当我在Form1中单击一个Button,弹出Form2,在form2里的listbox中选择一个string,这时string显示在Form1中的textBox中,请问这样的值如何传递??
解决方案 »
- 怎么将comboBox3.Text 中的值改为带有单引号的变量
- 对于select 语句中是两个表连接生成的 datatable ,更新时,如何手写 update语句呢?(即不用sqlcommandbuilder生成)
- 求帮忙写个前台输出
- 做一个比赛系统用c#还是VB方便一点?
- 即便自己绞尽脑汁都想不明白的问题我都不太愿意去问同事,怎么办?
- 怎样让LOCKed的方法暂停,然后在另一线程调用?
- 用C#实现软键盘(屏幕键盘)遇到的问题,高手请进
- WCF 怎么实现服务器和客户端交互,具体代码怎么去写?
- 请问Winform Chart如何在运行时进行调整
- WPF datagrid中的日期显示格式与绑定数据的日期显示格式怎么做到一致
- 有点问题!
- DataGrid连接数据库时显示的问题???
<script language="javascript">
function popWin(URLStr, width, height)
{
var x = (window.screen.width - width)/2;
var y = (window.screen.height - height)/2;
window.open(URLStr, 'ALONE', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=auto,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+x+', top='+y+',screenX='+x+',screenY='+y+'');
}
</script>
后台
Button.Attributes.Add("onclick", "popWin('Form2.aspx"',800,600);");
子叶面
在listbox里加事件
Response.Write("<script>window.opener.document.getElementById('父页面的控件名').innerText='" + listbox里选择的string+ "'</script>");
不过,我写的是c#桌面程序,不是web程序!
能在窗体间传递变量的好行只能用静态变量吧!你的意思是在Form1中设置静态变量,让Form1中的textBox和这个静态变量关联,然后在From2中修改Form1中的这个静态变量,textBox的现实跟着变?是这样么?我觉得不妥!还有没有其他更合理的方法呢?
private string _str;public string GetForm1Str
{
set{this._str = value;}
get{return this._str;}
}
你的意思是让Form1的textBox.text=_str;然后把Form1自己传到Form2中,在Form2中修改_str的值,进而修改Form1的textBox.text?但是textBox.text还需要从其他地方获取值,并不是只从Form2中获取,所以还是需要事件调用textBox.text=_str。不如直接用public static string str了。