[问题] VB转C# UI元件属性问题

楼主: prjryu (再努力一点)   2018-09-26 22:44:19
各位前辈请指教:
因算法提供厂家说未来提供的library不再支援协助处理VB引用的相关问题,
小的没学过也没用过VB,唯多年前与C#有一段小小的缘分写了个简单的视窗程式,
然后就被指派到要将前人留下的VB程式改成C#...
转换途中各种血泪就不多赘述,只觉得VB使用参数的方法实在是大开大合,
感觉全程式的变量都当全域变量在用,不得已之下(时程威逼赶鸭子上架),
我只好把Main Form上的元件(button, lable, textbox...)宣告也都加上static,
让不同的cs档可以直接打变量名称使用,自己用也不用再加"this."了
功能已经没有问题了,但发现后续维护问题很大,每当我调整UI(Form里的元件),
Visual studio就会自动调整元件的宣告和定义,所有元件的宣告static会消失,
所有元件的属性设定都自动被改成"this.元件名称 = ...",而散在各处用到元件的档案,
则是马上爆出上百个错误,因为无法再取得原本的static form物件
请教版上大大,是否曾经遇过相似的问题,最后是怎么解决的呢?
目前这问题实在太大,网络上也实在是没找相关的资料,只能来这边求助了O_Q
作者: forever84721 (Jay)   2018-09-27 09:22:00
如果是在其他form想要直接使用mainform的东西 那就建一个static类别(a) 里面建static mainform(b)用来存mainform然后在开启mainform的时候把自己传给a.b在其他地方要使用就用a.b.button1之类的mainform要使用的元件记得设成public就好
楼主: prjryu (再努力一点)   2018-12-02 14:57:00
谢谢大大

Links booklink

Contact Us: admin [ a t ] ucptt.com