接口表格

因此,我尝试了多种方法来声明表单接口。对于普通的控制台应用程序,它似乎可以正常工作,但是我无法弄清楚为什么我在使用表单执行此操作时会返回空引用。

以下是代码在atm的位置:

编辑:错误在我发布的代码的最后一行引发,指出form.BottomBoxMessage的“表单”未设置为实例。

//interface
  public interface ITextBoxHandler
    {
        String UpperBoxMessage { get; set; }
        String BottomBoxMessage { get; set; }
    }
}
//form class
public partial class Form1 : Form, ITextBoxHandler
    {

        public Form1()
        {
            InitializeComponent();
            this.KeyPreview = true;

        }        

        public string UpperBoxMessage
        {
            get { return Ui_OutputField.Text;  }
            set { Ui_OutputField.Text = value; }
        }
        public string BottomBoxMessage
        {
            get { return Ui_InputField.Text; }
            set { Ui_InputField.Text = value; }
        }
        public InputState State 
        {
            get { return state; }
            set { state = value; }
        }


//Other class
class AppController : KeyBoardToValue
    {
        public readonly ITextBoxHandler form

        public AppController(ITextBoxHandler form)
        {
            this.form = form;
            MathClass MLib = new MathClass();
            List<Memory> memory = new List<Memory>();

        }
        public AppController()
        {

        }   

        public void FirstKeyInputs(Keys filterOperators, String textBox)
        {
            var valueBox = DigitRead(filterOperators);
            if (valueBox != null)
            {
                form.BottomBoxMessage = valueBox;

我不知道每次我看到东西时,人们只是在显示一些基本的控制台应用程序和功能,并且在这种情况下可以理解它,但是在处理多个文件等时无法应用它。任何澄清或指针将不胜感激。

评论