已有11人关注
恳请老师授教。
还有0人有此问题
发表在C#视频课程答疑 2017-10-17
是否精华
版块置顶:

在程序中(WPF) 经常会对控件进行初始化:

与是,我就把这个写了一个方法放进一个类中,然后再进行调用,可是最终调用虽无任何错误,但是该方法也没被执行。

代码:

namespace WpfApplication1

{

    public partial class MainWindow:Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void Window_Loaded(object sender, RoutedEventArgs e)//窗体加载

        {

            AuxiliaryClass  ac=new AuxiliaryClass ();        //实例类AuxiliaryClass 

            ac.ControlInitialize();                                      //调用AuxiliaryClass 中方法ControlInitialize,清空文本框的Text属性值。

        }

    }


    class AuxiliaryClass : MainWindow    //创建一个类AuxiliaryClass ,并且继承类MainWindow    

    {

        public void ControlInitialize()        //创建一个方法,用于控件初始化。

        {

            this.textBox1.Text="";                //文本框控件的Text属性值等于空。

        }

    }

}

当程序运行后,文本框控件的Text属性性并没有初清空,依旧是textBox1

我还做了如下测试:

1.直接把新建的类放在MainWindow类中,结果还是一样,没被执行。

2.新建的类不继承MainWindow类,然而,如此,this.textBox1.Text就会被报错。

在此恳请指教!

分享到:
精彩评论 2
小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-10-19
沙发

读者朋友:

  您好,把方法改成下面这样,然后调用的时候传入参数再试一下。

public void ControlInitialize(TextBox txt)

{

   txt.Text="";

}


yf_mrkj
学分:148 LV3
2017-10-19
板凳

小禾斗 发表于2017-10-19 08:41

读者朋友:

  您好,把方法改成下面这样,然后调用的时候传入参数再试一下。

public void ControlInitialize(TextBox txt)

{

   txt.Text="";

}


非常感谢老师的回复。



首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照