关于地址传递值

foutcast 2009-02-11 06:07:25
有一个mdi父窗体,其中的一个int变量startno需要传递给子窗体的startno,同时,如果子窗体的startno改变,则父窗体的startno同时改变,我想用地址传递的方式实现 ,但是不知道该怎么写,求助~
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2009-02-11
  • 打赏
  • 举报
回复
public static class PublicVars
{
public static int startno;
}


printinfo pi = new printinfo();
pi.MdiParent = this;
// 在需要用到 startno 的地方都使用 PublicVars.startno;
pi.Show();

public partial class printinfo : Form
{
public printinfo()
{
InitializeComponent();
}
PublicVars.startno = 0;
}
foutcast 2009-02-11
  • 打赏
  • 举报
回复
能否有具体的代码
是winform
就写给子窗体的startno赋值那段


printinfo pi = new printinfo();
pi.MdiParent = this;
pi.startno = startno;
pi.Show();

public partial class printinfo : Form
{
public printinfo()
{
InitializeComponent();
}
public int startno = 0;
}


wuyi8808 2009-02-11
  • 打赏
  • 举报
回复
全局静态变量。

public static class PublicVars
{
public static int startno;
}

// 需要用到该变量时这样写: PublicVars.startno
SealedLove 2009-02-11
  • 打赏
  • 举报
回复
用JS打开新窗口

a.aspx
startno = 1
var str = window.showModalDialog('b.aspx?’,startno );

b.aspx
获取参数
var startno = window.dialogArguments;
改变值
window.dialogArguments = 2


这样关闭子窗口 父窗口就获得了值
KGallery 2009-02-11
  • 打赏
  • 举报
回复
(1)用 ref 或者 out

(2)启用 unsafe 后用指针
king19840811 2009-02-11
  • 打赏
  • 举报
回复
ref或out

111,115

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧