当前位置: 首页 > 编程语言 > C#

如何访问另一个类的winform组件?分享

时间:2023-04-11 11:42:52 C#

如何从另一个类访问winform组件?我有一个带有按钮和两个标签的表单我有一个名为myCounter的单独类我希望myCounter类能够通过名为changeColor的方法访问表单中的标签。如何在此类中提供标签形式publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicColorcolTurn{get{returnlblp1Turn.BackColor;}设置{lblp1Turn.BackColor=值;}}privatevoidForm1_Load(objectsender,EventArgse){}}classclassmyCounter{privatereadonlyForm1Board;publicmyCounter(Form1Board){this.Board=Board;}publicint=0;publicvoidchangeColor(){if(turn==0){turn=1;lbl//在此处更改颜色代码}}}所以看起来您总是将整个表格传递给您的第二堂课,所以我会按照LightStriker的建议进行操作。为所有项目创建一个公共访问器,然后在其他类中设置它。publicpartialclassForm1:Form{privatemyCounter_counterClass;publicForm1(){InitializeComponent();}publicLabelMyLabel1{get{returnmylabel1;}}publicLabelMyLabel2{get{returnmylabel2;}}privatevoidForm1_Loadender(objectsEventArgse){_counterClass=newmyCounter(this);}protectedvoidButtonClick(objectsender,EventArgse){_counterClass.changeColor();然后在第二个类中你可以访问你的标签。classmyCounter{privatereadonlyForm1Board;publicmyCounter(Form1Board){this.Board=Board;}publicint=0;publicvoidchangeColor(){if(turn==0){turn=1;Board.MyLabel1。BackColor=Color.Red;Board.MyLabel2.BackColor=Color.White;}else{转=0;Board.MyLabel2.BackColor=Color.Yellow;Board.MyLabel1.BackColor=Color.White;}}}请记住,这是我在wiki标记编辑器中编写的未经测试的代码。这应该适合你。为此在表单上创建一个公共方法。以上就是C#学习教程:如何从另一个类访问winform组件?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicpartialclassForm1:Form{publicvoidSetLabelColor(Colorcolor){mylabel.BackColor=color;}//...其他代码}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: