带 DrawTextValuePair 的三元语句
Ternary Statement With DrawTextValuePair
当文本框值为 null 时出现错误,因此我尝试编写一个三元语句来检查该值是否为 null。这是我想到的:
DrawTextValuePair(e, string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), true, m_leftMargin);
但是在使用它时我得到一个编译错误:
There is no argument given that corresponds to the required formal parameter 'iLeftMargin' of 'ProfileDocument.DrawTextValuePair(PrintPageEventArgs, string, string, bool, int)'
在这种情况下使用三元语句的正确方法是什么?
方法
ProfileDocument.DrawTextValuePair(PrintPageEventArgs, string, string, bool, int)
需要 5 个参数,但您只提供了 4 个:
DrawTextValuePair(
e, // 1st
string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), // 2nd
true, // 3rd
m_leftMargin // 4th
);
当文本框值为 null 时出现错误,因此我尝试编写一个三元语句来检查该值是否为 null。这是我想到的:
DrawTextValuePair(e, string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), true, m_leftMargin);
但是在使用它时我得到一个编译错误:
There is no argument given that corresponds to the required formal parameter 'iLeftMargin' of 'ProfileDocument.DrawTextValuePair(PrintPageEventArgs, string, string, bool, int)'
在这种情况下使用三元语句的正确方法是什么?
方法
ProfileDocument.DrawTextValuePair(PrintPageEventArgs, string, string, bool, int)
需要 5 个参数,但您只提供了 4 个:
DrawTextValuePair(
e, // 1st
string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), // 2nd
true, // 3rd
m_leftMargin // 4th
);