C#问题,求一个窗体编程的源代码,谢谢!
刚刚接触C#窗体编程,完全不懂,要从主窗体向从窗体传递信息,多窗体通信。嗯各位高手有没有简单点的代码啊,加上注释分享给小弟吧,谢谢!我是用sharpdevelop软件写的...
刚刚接触C#窗体编程,完全不懂,要从主窗体向从窗体传递信息,多窗体通信。嗯各位高手有没有简单点的代码啊,加上注释分享给小弟吧, 谢谢!我是用sharpdevelop软件写的代码+.net组件包。
展开
6个回答
展开全部
用 VS吧!功能强大的集成开发环境!
由于考虑到你是初学者所以给你最简单的方法(以后你会接触到用三层架构来传递数据)
最简单的方法就是搭建一个类 来存信息
假设现在做MyQQ,
public class Info
{
//(public)公共的 (static,标识该变量具有整个程序中唯一性)静态的 qq号
public static int LogionId;
public static string pwd;
}
// 下面登陆窗体想传递数据给 主窗体
//登陆窗体
public LogionForm:Form{
//把ID和PWD存到信息类
prviate void SendIfo()
{ //赋值
Info.LogionId=(int.pars)(txtLogionId.Text);
//赋值密码
Info.Pwd=txtPwd.Text;
}
}
//主窗体
public MainForm:Form
{
int UserId;
string UPwd;
//获取信息
private void GetInfo()
{
UserId=Info.LoginId;
UPwd=Info.Pwd;
}
}
//主要就是看你会不会用静态变量了
所谓的静态变量就是用static修饰过的变量(方法也可以)
怎么访问这个静态变量呢?
变量所在类名.变量名 也就是Info.Pwd这样来访问
静态变量是整个程序集中唯一的并且只要程序没有关闭那么它就一直存在
由于考虑到你是初学者所以给你最简单的方法(以后你会接触到用三层架构来传递数据)
最简单的方法就是搭建一个类 来存信息
假设现在做MyQQ,
public class Info
{
//(public)公共的 (static,标识该变量具有整个程序中唯一性)静态的 qq号
public static int LogionId;
public static string pwd;
}
// 下面登陆窗体想传递数据给 主窗体
//登陆窗体
public LogionForm:Form{
//把ID和PWD存到信息类
prviate void SendIfo()
{ //赋值
Info.LogionId=(int.pars)(txtLogionId.Text);
//赋值密码
Info.Pwd=txtPwd.Text;
}
}
//主窗体
public MainForm:Form
{
int UserId;
string UPwd;
//获取信息
private void GetInfo()
{
UserId=Info.LoginId;
UPwd=Info.Pwd;
}
}
//主要就是看你会不会用静态变量了
所谓的静态变量就是用static修饰过的变量(方法也可以)
怎么访问这个静态变量呢?
变量所在类名.变量名 也就是Info.Pwd这样来访问
静态变量是整个程序集中唯一的并且只要程序没有关闭那么它就一直存在
展开全部
用模式窗体,ShowDialog()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
天...当搬运工都当腻了,去网上搜下 c# 窗体 传值 一搜一大把,而且写的都超详细.............
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-07-01
展开全部
1.从Form1传向Form2 :用重构
Form2窗体:
string _value;
public void Form2(string value)
{
this._value = value;
MessageBox.Show(this._value);
}
然后在Form1窗体: Form2 f2 = new Form2("传向窗体的值");
f2.Show();
2.从Form2传回Form1,用属性
在Form2中:
string _value ="传回去的值";
public string Value
{
get
{
return this._value;
}
}
Form2窗体:
string _value;
public void Form2(string value)
{
this._value = value;
MessageBox.Show(this._value);
}
然后在Form1窗体: Form2 f2 = new Form2("传向窗体的值");
f2.Show();
2.从Form2传回Form1,用属性
在Form2中:
string _value ="传回去的值";
public string Value
{
get
{
return this._value;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
From1 f1=new From1(可传任意东东)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询