熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#編程三步走之二

2022-06-13   來源: .NET編程 

  將表單初始化成給定的規格涉及到對 TempConverter 對象的某些屬性進行設置有些屬性有改變值的方法而其它屬性則要通過更新適
當的實例變量來直接修改下面是有關代碼如果想要得到關於WinForms類的屬性和方法的更多信息那麼 NET Framework SDK 所提供的文檔可以算是一個很好的參考資料

  thisSetSize();
  thisBorderStyle = FormBorderStyleFixedDialog;
  thisText = +C -> +F / +F -> +C ;
  thisStartPosition =
  FormStartPositionCenterScreen;
  thisHelpButton = false;
  thisMaximizeBox = false;

  現在把這些代碼放在一起進行編譯和運行看看表單運行後是什麼樣子這裡要使用類定義創建一個構造器(其中要包含以上的代碼來
初始化主窗口的外觀)並且要創建一個主方法來創建類的一個例示以下是完成這一工作的代碼

  public class TempConverter : SystemWinFormsForm
  {
   public TempConverter()
   {
    thisSetSize();
    thisBorderStyle = FormBorderStyleFixedDialog;
    thisText = +C -> +F / +F -> +C ;
    thisStartPosition = FormStartPositionCenterScreen;
    thisHelpButton = false;
    thisMaximizeBox = false;
   }
   public static void Main()
   {
    ApplicationRun( new TempConverter() );
   }
  }

  以上只有 Main() 方法所在行是新的代碼

  ApplicationRun(new TempConverter());

  上面這一行的意思是用新表單來啟動應用程序

  假設源文件叫做TempConvertercs那麼執行以下的命令編譯代碼

  csc /r:Systemdll /r:MicrosoftWinInteropdll /r:System
  WinFormsdll TempConvertercs

  這裡不再詳細講解編譯命令因為當Visual Studio NET可用時就不必要發出命令行的編譯命令了

  第二步 向表單中增加控件

  接著的一步是向表單中增加控件我們為每個控件創建一個實例變量對這些新實例變量進行初始化最後把每個控件都放在表單中這裡是增加了控件之後表單的樣子以及更新過的代碼

  public class TempConverter : SystemWinFormsForm
  {
   Label lTempFah = new Label();
   Label lTempCel = new Label();
   TextBox tTempFah = new TextBox();
   TextBox tTempCel = new TextBox();
   Button bnCtoF = new Button();
   Button bnFtoC = new Button();
   
  public TempConverter()
  {
   thisSetSize();
   thisBorderStyle =FormBorderStyleFixedDialog;
   thisText = +C -> +F / +F -> +C ;
   thisStartPosition =FormStartPositionCenterScreen;
   thisHelpButton = false;
   thisMaximizeBox = false;
   tTempCelTabIndex = ;
   tTempCelSetSize();
   tTempCelSetLocation();
   lTempCelTabStop = false;
   lTempCelText = +C ;
   lTempCelSetSize( );
   lTempCelSetLocation();
   tTempFahTabIndex = ;
   tTempFahSetSize();
   tTempFahSetLocation();
   lTempFahTabStop = false;
   lTempFahText = +F ;
   lTempFahSetSize();
   lTempFahSetLocation();
   bnCtoFTabIndex = ;
   bnCtoFText = +C to +F ;
   bnCtoFSetSize();
   bnCtoFSetLocation();
   bnFtoCTabIndex = ;
   bnFtoCText = +F to +C ;
   bnFtoCSetSize();
   bnFtoCSetLocation();
   thisControlsAdd(tTempCel);
   thisControlsAdd(lTempCel);
   thisControlsAdd(tTempFah);
   thisControlsAdd(lTempFah);
   thisControlsAdd(bnCtoF);
   thisControlsAdd(bnFtoC);
  }

  以上代碼首先創建兩個標簽兩個文本框和兩個按鈕然後對每個控件進行初始化並將其加入表單中具體的含義如下

  - SetSize() 初始化控件的尺寸

  - SetLocation() 初始化表單中控件的位置

  - 設置控件的TabStop 屬性為false表示這個控件從不被聚焦

  - 設置TabIndex 為 X 表示當敲擊TAB鍵x次後聚焦此控件

  - 控件的text 屬性表示顯示在其上的文字信息

  - thisControlsAdd() 表示在表單上放置一個控件要快速地添加每個控件可以這麼書寫thisControls = new Control[] { tTempCel lTempCel tTempFar?}


From:http://tw.wingwit.com/Article/program/net/201311/15053.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.