如何在A窗体sql中调用存储过程B颜色窗体时,怎样把B窗体颜色在A窗体中...

C# 在窗体A上用ShowDialog打开B窗体后,如何在B窗体上操作A窗体上的控件?
C# 在窗体A上用ShowDialog打开B窗体后,如何在B窗体上操作A窗体上的控件?
09-10-13 & 发布
方法1:使用窗体的Owner属性    步骤 1)在窗体A呼叫窗体B之前,将窗体A赋予窗体B,即 fasSet.Owner =表示fasSet(窗体B)拥有窗体A,如下面代码:        /// &summary&        /// 呼叫窗体B        /// &/summary&        void WakeUpForm()        {            FmAlarmSet fasSet = new FmAlarmSet();            //将本窗体设为“设置窗体”所有            fasSet.Owner =            fasSet.ShowDialog();        }    步骤 2)在窗体B中实例化窗体A,这样窗体B就可以操作窗体A了。如下代码            //得到传入的FmAlarm窗体值            FmAlarm fa = (FmAlarm)this.O                                //循环查找FormA中的控件,然后变更控件中的值            foreach (Control con in fa.Controls)            {                if (con.Name == &txtAlarmContent&)                {                    ((TextBox)con).Text = txtAlarmContent.T                }            }方法2:将窗体A作为控件传入窗体B    步骤:1)修改窗B的构造函数,加入参数,类型为窗体A        /// &summary&        /// 窗体A变量,定义为全局变量,便於调用        /// &/summary&        FmAlarm fa =        public FmAlarmSet(FmAlarm FmA)        {            InitializeComponent();            fa = FmA;        }    步骤:2)在窗体 A呼叫窗体方法的参数中加入自己,把自己传给窗体B。        /// &summary&        /// 呼叫窗体B        /// &/summary&        void WakeUpForm()        {            FmAlarmSet fasSet = new FmAlarmSet(this);            fasSet.ShowDialog();        }    步骤:3)在需要地方调用窗体A即可,如下代码,改变窗体A中TextBox中的值。            //循环查找FormA中的控件,然后变更控件中的值            foreach (Control con in fa.Controls)            {                if (con.Name == &txtAlarmContent&)                {                    ((TextBox)con).Text = txtAlarmContent.T                }            }
请登录后再发表评论!VISUAL BASIC模拟试题题库
本试题来自:(2010年VISUAL BASIC模拟试题,)一、选择题
下列各题A、B、C,D四个选项中,只有一个选项是正确的以下关于窗体的描述中,错误的是(
)。A.执行Unload Form1语句后,窗体Form1消失,但仍在内存中B.窗体的Load事件在加载窗体时发生C.当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止D.窗体的Height、Width属性用于设置窗体的高和宽正确答案:有, 或者
您可能感兴趣的试题
单项选择题:()如果文本框的Locked属性设置为True,则下列说法正确的是(
)。A.此时在属性窗口中不可以修改文本框的Text属性值B.运行时用户不可以在界面上修改文本框中的内容C.在程序代码中不可以修改文本框的内容,如不可以使用语句Text1.Text="aaa"D.以上均不正确答案:有,答案解析:有,单项选择题:()设有语句Open"C:\Test.Dat"For OutPut As#1,则下列叙述错误的是(
)。A.该语句只能打开C盘根目录下一个已存在的文件TesDatB.当C盘根目录下没有该文件时,该语句在C盘根目录下建立名为TesDat的文件C.该语句建立文件的文件号为1D.执行该语句后,就可以通过Print#语句向TesDar文件中写入信息答案:有,答案解析:有,
VISUAL BASIC模拟试题最新试卷
VISUAL BASIC模拟试题热门试卷C#中从A窗体点击出B窗体,B窗体修改数据后关闭,这时我想让A窗体更新,在,怎么弄???_百度知道
C#中从A窗体点击出B窗体,B窗体修改数据后关闭,这时我想让A窗体更新,在,怎么弄???
提问者采纳
很简单,在A窗体中添加一个更新的方法,通过构造函数把A窗体传给B窗体在B窗体中调用这个方法
其他类似问题
show()将A类做为参数传入B类后就可以在B类对A类进行操作;然后再A类中b=new B()。在B类中写一个更新的函数,b:1,public void update(A a)。A里面点击一个按钮,例如A里面的数据更新,里面是更新的语句;在B中创建属性(表示父窗口)A father。2,对father进行操作,b,在B的构造函数public B(A a)中令father=a,b=new B(A)、将A类最为函数参数传入,b、将A类作为构造函数参数传入;之后在B的关闭事件中.show()。方法有
其他1条回答
当关闭b时。不过你需要b传出数据等,执行a的信息修改就在a 窗体中写代码
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急急急,A窗体调用B窗体的事件
[问题点数:40分,结帖人mimrc7993]
急急急,A窗体调用B窗体的事件
[问题点数:40分,结帖人mimrc7993]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
本帖子已过去太久远了,不再提供回复功能。C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B,
现在想做的是 关闭窗体B的 同_百度知道
C# winform 中 有一窗体 A ,A中有一个按钮Btn, 单击 Btn 调用窗体B,
现在想做的是 关闭窗体B的 同
单击 Btn 调用窗体B,
现在想做的是 关闭窗体B的 同时 窗体A 也随之关闭 C# winform 中 有一窗体 A ,A中有一个按钮Btn
提问者采纳
if (formB.Close().DialogResult == DialogResult, EventArgs e)
Form1 formB = new Form1()关闭子窗体B的时候返回一个值给父窗体A.ShowDialog(),参考代码如下:
private void Btn_Click(object sender:A窗体btn的单击事件;
formB.Cancel)
this,A接受到这个值就close
提问者评价
已解决 同样感谢2楼3楼的 的盆友
其他类似问题
其他5条回答
然后在现实B之前赋值B;这样B窗口里就有了A窗口的引用了.Close();&#47.frmWinA=A;但B关闭时frmWinA,最后在B的关闭响应里写上&#47在B中增加一个Form成员public Form frmWinA=null
窗体 A 中 Btn : private void button1_Click(object sender, EventArgs e)
FormB form = new FormB();
DialogResult dr = form.ShowDialog();
if (dr == DialogResult.Cancel)
this.Close();
}窗体B 中 Btn : private void button1_Click(object sender, EventArgs e)
this.Close();
FormCollection fmCollection = System.Windows.Forms.Application.OpenF
fmCollection[&A&].Close();把这个写在B的Closing事件里
直接在窗体B的Form_Closeing时间里写 System.Environment.Exit(0); 全关掉
在B窗体的B_FromClosing事件里面写Application.Exit();
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 sql中调用存储过程 的文章

 

随机推荐