作者DearKurt ("小朋友"会自己找出路...)
看板C_Sharp
标题Re: [问题] 两个不同form的传递与沟通的问题
时间Wed Mar 4 01:45:40 2009
※ 引述《camby (美浓山下)》之铭言:
: 小弟目前在form1中建立另外一个视窗form2
: 即=> 在form1中 Form2 F2=new Form2();
: F2.Tag=this; F2.Show();
: 想请问板上各位大大们一个观念
: 就是我在Form2中若想要使用Form1中的public 控制项 textBox
: 在Form2中
: => Form1 F1 = (Form1)this.Tag;
: F1.textBox.Text="abc";
: 但若使用此方式却找不到textBox的控制项
如果你确定有把textbox属性栏中modifiers这个属性改成public
会不会是你物件名称少打1 因为visual c#预设第一个自动命名应该是textBox1
: "专案名称".Form1.
: 而另外一个问题是若是想在Form2中使用Form1中的public class
: 若是使用F1."class名称" 却找不到,而是要用 "专案名称".Form1.方式才能
Form1是一个class F1是一个object
Form1的inner class我的直觉是用Form1.+inner class name找
另外inner class用到机会蛮少的 不晓得为什麽你会这样写
: 问题:
: 1.为什麽要宣告成物件才能拿取另外一个Form的控制项
: 2.宣告成的视窗物件为何不能使用其public class
因为物件只能用该类别所定义的属性及方法
: 3.为什麽这样才能"专案名称".Form1.找到Form1的public class
: 这个观念,小弟不大懂,不知道板上是否有人知道为什麽
: 恳请大大帮忙解惑
: 谢谢
看起来你是学没多久 有些东西很难用三言两语解释清楚
建议你就多写多看 累积一定经验 再去想这些问题 会比较好
简单说 这就像你在学英文 学一学就问这句话的文法怎麽会这样用...
或许专精英文的人会给你一套很专业的解释
但未必对你学会英文与人沟通会有实质上的帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.82.48
1F:推 camby:恩 大概了解了 谢谢指点 :) 03/04 12:56