当show()方法调用时,我的对象没有显示 [英] My object is not showing when show() method call

查看:94
本文介绍了当show()方法调用时,我的对象没有显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

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 variable object for the same reasons you can't call it float or string.
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆