作者prjryu (再努力一点)
看板C_Sharp
标题[问题] VB转C# UI元件属性问题
时间Wed Sep 26 22:44:19 2018
各位前辈请指教:
因演算法提供厂家说未来提供的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
--
BED ▎●▅ ▅
▎●▁▁
▎●▅▅▅
▎●▅▅
┌ ▎ ┐
▇▇▇ ▇ ▇▇▇▇ ▇▇▇▇ ●▅▅
▇▇▇▇ │ ▇▇▇▇ │
&
▎ ▎ ▎ ▎ ▎ ▎ ▎●▅▅
│ ▎ ▎│
▇▇▇▇ │ │
I magician super model basketball homeless prisoner
└ engineer
┘
player
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.94.87
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1537973075.A.D65.html
1F:推 forever84721: 如果是在其他form想要直接使用mainform的东西 那就 09/27 09:22
2F:→ forever84721: 建一个static类别(a) 里面建static mainform(b)用 09/27 09:22
3F:→ forever84721: 来存mainform 09/27 09:22
4F:→ forever84721: 然後在开启mainform的时候把自己传给a.b 09/27 09:22
5F:→ forever84721: 在其他地方要使用就用a.b.button1之类的 09/27 09:22
6F:→ forever84721: mainform要使用的元件记得设成public就好 09/27 09:22
7F:→ prjryu: 谢谢大大 12/02 14:57