带 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
);