黑马程序员技术交流社区

标题: 一个c#的问题,我的代码总是被报错 [打印本页]

作者: 崔楠    时间: 2012-4-13 21:13
标题: 一个c#的问题,我的代码总是被报错
namespace PrjExe11
{
    public partial class Form7_1 : Form
    {
        public Form7_1()
        {
            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            InputBox f = new InputBox();
            f.Title = "输入对话框";
            f.TipText = "请输入年龄";
            if (f.ShowDialog() == DialogResult.OK)
            {
                this.label1.Text = f.Message;
            }

        }
        private string Tip;
        private string Input;

        public partial class InputBox : Form
        {
            public string Title
            {
                set { this.Text = value; }
            }
            public string Message
            {
                get { return this.Input.Text; }
            }
            public string TipText
            {
                set { this.Tip.Text = value; }
            }


            private void Form7_1_Load(object sender, EventArgs e)
            {

            }

            private void button1_Click(object sender, EventArgs e)
            {

            }
        }
    }
}
作者: 周健    时间: 2012-4-13 21:20
代码里的private string Tip;和private string Input;是自定义的两个string类型对象,所以在IputBox的类中只能直接通过对象名访问是没有Text属性让你获取的。而且如果将InputBox 作为Form7_1的内部类理解的话,内部类是不能访问外部类非static的成员的。有点看不懂你代码到底想要表达什么意思哈?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2