0

コントロール(テキストボックス、ボタン)があるフォームがあります。

public partial class Form1 : Form
    {


        public MWLogin()
        {
            InitializeComponent();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
                this.DialogResult = System.Windows.Forms.DialogResult.OK;


          }

    //there is text box!

        private void txtbox_SelectedIndexChanged(object sender, EventArgs e)
            {
            if(!String.IsNullorEmpty(txtbox.Text))
            {
                btnOK.Enabled = true;   //for example
            }
        }
}

そして単体テストでは、たとえばtxtBoxからテキストを取得する必要があります:(正しくありません)

[TestMethod()]
            public void Form1Test()
            {
            try
            {

                MWLogin target = new MWLogin();
                if(MWLogin.ShowDialog() == DialogResult.OK)
                {
                      string a = MWLogin.txtBox.Text; //this is no correct
                }

                Assert.IsTrue(true);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }

助けてください!フォームからテキストを取得する方法txtBox(フォームの静的またはパブリック プロパティなし)

4

1 に答える 1

0

非公開メンバー(txtboxは非公開)にはアクセスできません。パブリック プロパティを追加してみてください:

public String TextBoxText { get { return txtbox.Text; } }

単体テストでは、次を使用できます。

string a = target .TextBoxText;
于 2014-04-12T12:18:55.407 に答える