vs传值接收页面怎么直接打开_vs中实现打开一个窗体后,第一个窗体消失,用hide()方法怎么实现不了,此外还有什么其他的方法。另外,实现两个窗体的传值用公共变量也实现不了,请高手指点。...

2009-04-18 回答

直接把第一个窗体关闭就行了啊,像很多软件那样,刚开始有个欢迎界面,后面慢慢消失,才出现登陆界面,可以这样:

if (aa == false)

{

if (this.Opacity < 1)

this.Opacity += 0.01;

else

{

aa = true;

Thread.Sleep(3000);

}

}

else

{

if (this.Opacity > 0.3)

{

this.Opacity -= 0.01;

}

else

{

this.DialogResult = DialogResult.OK;

this.Close();

this.Dispose();

}

}

这部分程序放在循环监控里。

补充:

可以在对子窗体进行实例化的时候或调用子窗体函数的时候通过参数的方式传给子窗体

追问:

我的思路:设置两个公共string类型的变量 来承接用户输入textbox的内容,在实例化子窗体的时候将两个变量作为参数传过去,例如 frmchild objectchild = new frmchild(str1,str2);

此外,在子窗体的构造函数上加上两个形参,来接受传过来的参数,最后把参数赋给子窗体的textbox里面。您看一下,哪出问题啦?麻烦啦。

追答:

你在子窗体类中写了get函数吧?

其实我觉得你直接在调用子窗体类中的函数时传给要用的函数也可以,而且更方便些

追问:

用get()方法是用属性的方法。 我也没有实现,不过我是在主窗体中写的属性,让子窗体来用。难道是我写错了方法,我们老师说有两种方法来实现一种是属性,另外一种是用公共变量来实现。现在我写打了代码,两种都试过了,但都没实现。您有代码吗?给点例子行吗?自己也从网上搜过,照着上面写过,但是就是执行不出来啊,啊,快疯了。

追答:

你写属性应该在子窗体里写的,我现在给你一种比较简单的调用方法,你看行不

你的类yourclass

要用到主窗体参数的函数useing

参数para1,para2

你的函数变成using(para1,para2)

在你主窗体类中对子窗体进行实例化,完了调用函数

using(实参1,实参2)

实参可以直接写成textbox.text等

追问:

恩,实现了,哥们请教一个问题吧,我学软件也没多长时间,学的全是基础,C#基础,sql基础,xml,css也接触了点,有没有一些网站或论坛或有一些公有资源推荐一下,里面有一些小问题,小技术什么的,不算难,但是可以让我们活学活用所学的知识,老师在课上将的很好,也留一些小问题让我们实践,但是,我们必须多打代码才行,请高手指点。

追答:

恭喜你成功了。

CSDN不错,希望能对你有帮助,你直接搜CSDN就行的

你觉得满意请给我五颗星吧,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值