当文本框值为null时,我收到一个错误,因此我尝试编写一个三元语句来检查该值是否为null。这就是我的想法:
DrawTextValuePair(e, string.IsNullOrEmpty(m_pcl.pn.Text) ? String.Format("Input: ", m_pcl.pn.Text) : String.Format("Input: "), true, m_leftMargin);
但是在使用这样的时候我得到了一个编译错误:
没有任何论据符合所需的形式参数' iLeftMargin' ' ProfileDocument.DrawTextValuePair(PrintPageEventArgs,string,string,bool,int)'
在这种情况下使用三元语句的正确方法是什么?
答案 0 :(得分:2)
方法
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
);