当show()方法调用时,我的对象没有显示 [英] My object is not showing when show() method call
问题描述
大家好
i我正在使用一段代码
form1的对象类/表格没有出现请帮助在time_elapsed body中显示它
我尝试了什么:
无效MainWindow_Loaded(对象发送者,RoutedEventArgs e)
{
timer = new Timer() ;
timer.Interval = 1000;
timer.Elapsed + = timer_Elapsed;
timer.Start( );
}
void timer_Elapsed(对象发送者,ElapsedEventArgs e)
{
form1 object = new form1 ();
object.Show()
}
这是一个愚蠢的事情,即使你的代码编译 - 它不会。它缺少一个分号,你不能调用一个变量object
,原因与你无法调用它一样float
或字符串
。
因此,如果你修复它们,它可能会起作用 - 它对我有用 - 而且它没有似乎适合你,因为它没有编译,所以运行版本没有该代码。
System.Timers.Timer timer = new System。 Timers.Timer();
timer.Interval = 1000;
timer.Elapsed + = timer_Elapsed;
timer.Start();
}
void timer_Elapsed(object sender,System.Timers.ElapsedEventArgs e)
{
Form1 f1 = new Form1();
f1.Show();
}但这并不好 - 它会每秒打开一个新表格......这将很快填满屏幕。
试试这个:
void MainWindow_Loaded( object sender ,RoutedEventArgs e)
{
timer = new Timer();
timer.Interval = 1000 ;
timer.Elapsed + = timer_Elapsed;
timer.Start();
}
void timer_Elapsed( object sender,ElapsedEventArgs e)
{
form1 f1 = new form1();
f1.Show();
timer.Stop();
}
你不应该使用object作为对象的名称,因为object是一个保留类型,当然你最好在创建form1的新实例后停止计时器。
你还应该知道这不是做任何事情的专业方式。
hi everyone
i am using a piece of code as under
the object of the form1 class/form doesn't appears please help to display it within the time_elapsed body
What I have tried:
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
timer = new Timer();
timer.Interval = 1000;
timer.Elapsed += timer_Elapsed;
timer.Start();
}
void timer_Elapsed(object sender, ElapsedEventArgs e)
{
form1 object = new form1();
object.Show()
}
That's a silly thing to do, even if your code compiled - which it won't. It's missing a semicolon, and you can't call a variableobject
for the same reasons you can't call itfloat
orstring
.
So the chances are that if you fix them, it'll work - it does for me - and it doesn't seem to work for you because it doesn't compile so the "running version" doesn't have that code in it.
System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 1000; timer.Elapsed += timer_Elapsed; timer.Start(); } void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Form1 f1 = new Form1(); f1.Show(); }But that's not nice - it'll open a new form every second ... which will fill the screen pretty quickly.
try this:
void MainWindow_Loaded(object sender, RoutedEventArgs e) { timer = new Timer(); timer.Interval = 1000; timer.Elapsed += timer_Elapsed; timer.Start(); } void timer_Elapsed(object sender, ElapsedEventArgs e) { form1 f1 = new form1(); f1.Show(); timer.Stop(); }
You shouldn't use "object" as a name for an object, because object is a reserved type and of course you'd better stop the timer after created the new instance of form1.
You further should know that this is not the "professional" way of doing anything.
这篇关于当show()方法调用时,我的对象没有显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!