JBTALKS.CC

标题: [C#] 学习问答帖 [打印本页]

作者: ~Kai    时间: 2010-1-5 01:55 AM
标题: [C#] 学习问答帖
由于本人最近看上了C#,所以想说学学一下可能以后还有更大的作为...

特地开这个问答帖来造福人群,集合所有C#的问题和解答... 方便大家参考,同时也方便了自己。

我下载了MSDN网站的教学,学了一谢谢...

我遇上了一个问题,我已经弄到放时间在我的Text box里了,但目前正在尝试update它。
我在Google上翻到了这个code是console的:
  1. using System;
  2. using System.Timers;

  3. class myApp
  4. {
  5.      public static void Main()
  6.      {
  7.             Timer myTimer = new Timer();
  8.             myTimer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent );
  9.             myTimer.Interval = 1000;
  10.             myTimer.Start();

  11.             while ( Console.Read() != 'q' )
  12.             {
  13.                   ;    // do nothing...
  14.             }
  15.        }

  16.        public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
  17.        {
  18.               Console.Write("\r{0}", DateTime.Now);
  19.        }
  20. }
复制代码


然后我把它稍微改了一下:
  1. public mainForm()
  2.         {
  3.             InitializeComponent();

  4.             Timer myTimer = new Timer();
  5.             myTimer.Elapsed += new ElapsedEventHandler(DisplayTime);
  6.             myTimer.Interval = 1000;
  7.             myTimer.Start();
  8.         }

  9. public static void DisplayTime(object source, ElapsedEventArgs e)
  10.         {
  11.             DateTime now = DateTime.Now;
  12.             textBox2.Text = now.ToString();
  13.         }
复制代码

弄出来error多到爆
Error        1        'Timer' is an ambiguous reference between 'System.Windows.Forms.Timer' and 'System.Timers.Timer'        C:\Users\Name\Documents\Visual Studio 2008\Projects\LearningProject\LearningProject\Form1.cs        19        13        LearningProject
Error        3        'System.Windows.Forms.Timer' does not contain a definition for 'Elapsed' and no extension method 'Elapsed' accepting a first argument of type 'System.Windows.Forms.Timer' could be found (are you missing a using directive or an assembly reference?)        C:\Users\Name\Documents\Visual Studio 2008\Projects\LearningProject\LearningProject\Form1.cs        20        21        LearningProject
Error        4        An object reference is required for the non-static field, method, or property 'LearningProject.mainForm.textBox2'        C:\Users\Name\Documents\Visual Studio 2008\Projects\LearningProject\LearningProject\Form1.cs        61        13        LearningProject


能否指点指点小弟?
作者: goodday    时间: 2010-1-5 01:51 PM
ambiguous  <-- 两个一样的 declaration 咯
'System.Windows.Forms.Timer 和 'System.Timers.Timer'  撞咯

console 是黑黑 的 哪里来 textbox ?

还有 上面的是 delegete 的写法
你会很乱的

http://www.neoapp.net/neo/timer1.zip

我做了sample 给你
作者: ~Kai    时间: 2010-1-5 03:01 PM
原帖由 goodday 于 2010-1-5 01:51 PM 发表
ambiguous   

其实我是要做Windows Form的,所以有Textbox...
但Google到的是写给Console的。
然后我拿来改改一下,所以很多Error。

谢谢你的sample
让我学到了新的东西




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5