问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# winform 窗体传值

发布网友 发布时间:2022-05-06 01:23

我来回答

5个回答

热心网友 时间:2022-06-28 11:03

using System.IO;
namespace Bai
{
//定义一个委托
delegate void MyEventHandler();

public partial class Form1 : Form
{
Form2 f=new Form2();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
GetImgPath();
}
/// <summary>
/// 获取图片路径
/// </summary>
private void GetImgPath()
{
string[] path=Directory.GetFiles(@"d:\img");
foreach(string address in path)
{
lbPath.Items.Add(address);
}
}
/// <summary>
/// 双击listbox事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lbPath_DoubleClick(object sender, EventArgs e)
{
if (f.IsDisposed)
{
f = new Form2();
}
if (lbPath.SelectedIndex != -1)
{
//用委托调用换图方法
MyEventHandler handler = new MyEventHandler(f.ChangePic);
Picture.Path = lbPath.SelectedItem.ToString();

handler();
}
}
}
}
-------------------------------------------------------------------
namespace Bai
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
/// <summary>
/// 换图
/// </summary>
public void ChangePic()
{
try
{
this.picImg.Image = Image.FromFile(Picture.Path);
this.Show();
}
catch
{
MessageBox.Show("没这张图");
}
}
}
}
--------------------------------------------------------------------
namespace Bai
{
class Picture
{
private static string path;

public static string Path
{
get { return Picture.path; }
set { Picture.path = value; }
}
}

热心网友 时间:2022-06-28 11:04

窗体间传值的方法有很多种,这里介绍一种比较好理解的,构造方法传值:
form1.cs中有个这样的构造方法,在这个方法下面再重构一个构造方法
public
form1()
{
initializecomponent();
}
首先封装一个requestid
:
public
int
requestid
{
set;
get;
}
//重写构造方法
public
form1(int
id)
{
this.requestid
=
id;
//这里这个requestid就有值了,是从form2传过来的
initializecomponent();
}
然后在form2中gridview的鼠标双击事件中加上这个方法:
{
int
id
=
你要传的id;
new
form1(id).show();//这里把form2中的id传到form1中去
}

热心网友 时间:2022-06-28 11:04

你可以再form1里
实例化form2窗体
from2
from
=
new
from2()
然后from点from2里的变量
把值付给他
这样
from2就有了
from1中的textbox的值
又或者你定义一个静态变量
直接赋值也可以
具体的要看你是怎么操作的
如不清楚可以再问

热心网友 时间:2022-06-28 11:05

我常用的方法是使用构造函数来传值了,具体的做法是

在form1里生成from2的实例,并且显示
form2 form = new form2(String PicturePath);
form2.show();

在form2的构造构函数里

public form2(String PicturePath)
{
String PicPath = PicturePath;
}

这样的话我们就可以在Form2里使用传过来的值PicturePath了。

当然在开发时我最多传的是 SqlConnection类了。

祝你好运

热心网友 时间:2022-06-28 11:05

设置属性,
例如
public
class
Form1
{
public
Form1()
{
//....
}
public
string
TextValue
{
get{return
this.textBox1.text;}
}
}
Form2中,首先要获取Form1所创建的对象,
也就是
Form1
f1=new
Form1()
f1.TextValue
也就是Form1窗体中
textBox1的值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 2021年倒霉又破财的三大生肖 C#中 用户控件 传递参数 在C#中,我自己做了一个用户控件,如果需要传值,在调用用户控件的那个页面该怎么传参数呢 C# Winform窗体传值问题 c#winform两个窗口的传值问题 C# Winform中界面传值的问题 c#,winform 窗口间传值的问题 梦见三条狗含着我的手掌,其中一条白狗含着我的手掌嬉戏,转圈圈 c# winform如何给用户控件赋值 晚上梦见堰塘里有3条狗,两条狗是坐在那里,一条狗是躺在那里的,请问梦见狗是不是会和人家吵架呢? C# 用户控件间传值 我梦到4条狗,一条快死了,是怎么回事 winform中窗体传值都有那几种方法?有什么区别? C#ASP.NET 中的用户控件怎样传值进去 WinForm窗口之间传值 winform中同一窗体不同用户控件之间的值传递! winform中用户控件传值给窗体。 WinForm 用户控件传值 什么牛肉味道重 大学和高三比起来,哪一个更累? 2021年最苦的生肖女 C# winform 类之间传值 C#winform 登录窗口与主窗体之间怎么传值 2021年犯吊客丧门有哪些生肖 c#winform,怎样实现窗体间的传值 2021年倒霉又破财的生肖有你吗? c# winform 两个窗口怎么传值? 2021年为什么这么不顺利? 苹果手机摔坏后想买applecare+然后换机有用吗 我的支付宝是用邮箱注册的,也绑定了手机,用手机号又申请了一个支付宝,怎样才能注销新开的支付宝? 买了苹果AC+。两年保修快到了自己摔坏去店里面可以换新的吗? 购买了ac+摔坏了,可以直接去换新吗 苹果手机买了ac+摔碎了能换新吗 ipad买了ac可以摔坏换新吗 怎么能让猫长胖 萧县北高铁13分钟换乘来得及吗? 猫怎样才能迅速长胖? 第一程是高铁票第二程是火车票中间时间只有一个小时来得及换乘吗? QQ加人发什么验证语言最吸引女孩子 苹果xs的后壳摔坏了哪里能修一下?