不同窗体下的去值 RT,如果我要在form2的一个textbox上显示出form1中datagridview控件中的一个值(鼠标点击所在的行),请问我该怎么操作,有人和我说,在form1下定义个公共变量,可我还是不明白...希望各位给我点意见好吗。..谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form2 form2 = new Form2(form1)Form2 的构造函数把form1取到后,form1的所有公共内容都能访问了。也可以把datagrid传递下来。 Form2 form=new Form2 (Form1);这条代码该放在哪,我的操作如下: public void DataEdit() { Form2 form=new Form2 (Form1); DataSet myDataSet = new DataSet(); SqlDataAdapter mySqlData; SqlConnection myConn = new SqlConnection(); myConn.ConnectionString = "Password=fang;Persist Security Info=True;User ID=sa;Initial Catalog=Test;Data Source=prrj021"; myConn.Open(); SqlCommand Command = new SqlCommand("Select Media_ID,Start_Time,End_Time,Program_Name,Program_Type,Spots,Re From Package_Detail", myConn); mySqlData = new SqlDataAdapter(Command); mySqlData.Fill(myDataSet, "Package_Detail"); dataGridView2.DataSource = myDataSet.Tables[0]; textBox1 = Form1.pkgID;发生错误,错误"“WindowsApplication2.Form1”是“类型”,但此处被当做“变量”来使用 ",怎么回事啊...5555急死我了。.. wdy9927()兄弟帮忙再看看好吗。..为什么会出现这样的错误啊.... //这句应该放到Form1中调用Form2时的位置。//这句的意思是实例化Form2,并把Form1当作参数传递给Form2Form2 form=new Form2 (Form1);//Form2的构造函数应该类似这样,这样在Form2中就使用form1即是Form1了Form2(Form form1){ Console.WriteLines(form1.pkgID);} DataEdit()是哪个Form中的函数? IDesignerSerializationManager.GetInstance 方法可以返回一个指定类型的实例,你可以:Form1 fr1 = IDesignerSerializationManager.GetInstance(Form1);就OK啦在跑东西,没去测试,MSDN上找的,你去试下看看吧 可是我一直有这样的提示错误:"“WindowsApplication2.Form1”是“类型”,但此处被当做“变量”来使用 ,在Form2 form=new Form2 (Form1);中,怎么回事啊 form2 frm = new form(datagridview.CurrentCell.Value.ToString());public partial class form2 : form{ public form2 () { InitializeComponent(); } public form2 (string value) { InitializeComponent(); textbox.text = value; }} 可是我一直有这样的提示错误:"“WindowsApplication2.Form1”是“类型”,但此处被当做“变量”来使用 ,在Form2 form=new Form2 (Form1);中,怎么回事啊-----------------------知道了,你的Form1 是类名而不是实体,你要把实体传下去。是我写的有问题,让你误解了。 怎样去除DateTimePicker边框的3D效果? 遇到了一个棘手的问题 c#怎么捕捉非窗体上的鼠标事件? 请问如何能批量定义一批泛型数组 我从串口读上来的硬件采集到的数据,显示在textbox的同时对数据库相应数据进行更新,遇到一点小困难,请大侠帮助! 【急,高分】 treenode 的fullpath 问题 UDP客户端端口的问题? 各位高手帮棒忙,很急!在线等!请问怎么用使用这个时间控件dateTimePicker? 强积金 WinForm画图相关的,希望能找到可用的控件 c#导出Excel问题?路过的帮帮忙! 求救阿,哪位大哥知道如何在AD中给用户添加组(代码实现)
public void DataEdit()
{
Form2 form=new Form2 (Form1);
DataSet myDataSet = new DataSet();
SqlDataAdapter mySqlData;
SqlConnection myConn = new SqlConnection();
myConn.ConnectionString = "Password=fang;Persist Security Info=True;User ID=sa;Initial Catalog=Test;Data Source=prrj021";
myConn.Open(); SqlCommand Command = new SqlCommand("Select Media_ID,Start_Time,End_Time,Program_Name,Program_Type,Spots,Re From Package_Detail", myConn);
mySqlData = new SqlDataAdapter(Command);
mySqlData.Fill(myDataSet, "Package_Detail"); dataGridView2.DataSource = myDataSet.Tables[0]; textBox1 = Form1.pkgID;
发生错误,错误"“WindowsApplication2.Form1”是“类型”,但此处被当做“变量”来使用 ",怎么回事啊...5555急死我了。..
//这句的意思是实例化Form2,并把Form1当作参数传递给Form2Form2 form=new Form2 (Form1);//Form2的构造函数应该类似这样,这样在Form2中就使用form1即是Form1了
Form2(Form form1)
{
Console.WriteLines(form1.pkgID);
}
Form1 fr1 = IDesignerSerializationManager.GetInstance(Form1);
就OK啦
在跑东西,没去测试,MSDN上找的,你去试下看看吧
{
public form2 ()
{
InitializeComponent();
}
public form2 (string value)
{
InitializeComponent();
textbox.text = value;
}}
-----------------------
知道了,你的Form1 是类名而不是实体,你要把实体传下去。是我写的有问题,让你误解了。