C#Class Color to into Form?

时间:2013-03-01 10:21:10

标签: c# icsharpcode

相关主题:

https://stackoverflow.com/questions/15150797/how-to-separate-condition-codes-from-mainform-to-class-c-sharp https://stackoverflow.com/questions/15132363/color-code-from-class-to-form-condition

如何调用这种颜色语法的类:

namespace TE
{
    class High
    {
            rtb.SelectionColor = Color.Black;
            rtb.SelectionFont = new Font("Courier New", 10, FontStyle.Regular);
    }
}

以形式进入无效状态:

  private void TextChangedEvent(object sender, EventArgs e)
    {
}

真的非常需要帮助。非常感谢!

2 个答案:

答案 0 :(得分:1)

你不想“叫一个班级”,你想“在某个班级中调用一个方法”。

该方法显然应该更改表单中richtextbox中选择的颜色。这样做的方法是将该编辑器控件作为方法的参数。

类似的东西:

namespace TE
{
    public class High
    {
        public static void ChangeSelection(RichTextBox rtb)
        {
            rtb.SelectionColor = Color.Black;
            rtb.SelectionFont = new Font("Courier New", 10, FontStyle.Regular);
        }
    }
}

并从以下形式使用它:

private void TextChangedEvent(object sender, EventArgs e)
{
    TE.High.ChangeSelection(rtb); // assuming 'rtb' is your control
}

答案 1 :(得分:1)

你应该在这样的方法中使用颜色改变代码:

 namespace TE
{
    public class High
    {
        public static void ChangeMyColor(RichTextBox rtb)
        {

            rtb.SelectionColor = Color.Black;
            rtb.SelectionFont = new Font("Courier New", 10, FontStyle.Regular);
        }
    }
}

这样称呼:

private void TextChangedEvent(object sender, EventArgs e)
{
    TE.High.ChangeMyColor(rtb);
}