日期: 2023.10.31 星期二

  1. 使用工具箱,加入以下控制項(元件)

    • TextBox1,TextBox2
      on1`

    • Label

    畫面如下:
    20231031075624

  2. 編輯控制項屬性
    Button1.Text = "="

  3. 事件執行程序: 當點擊 Button1 按鈕時,取出 TextBox1TextBox2 的值作相加.
    事件方法設計: 雙擊該 Button1 就可以進入,撰寫程序。

    //類別 WebForm1 繼承 System.Web.UI.Page,Page 是微軟 Asp.Net 已寫好的一個網頁類別
    public partial class WebForm1 : System.Web.UI.Page
    {
            :
      protected void Button1_Click(object sender, EventArgs e)
      {
        //把 TextBox1 與 TextBox2 的值取出後作相加
        //Label1.Text = (Int32.Parse(TextBox1.Text) + Int32.Parse(TextBox2.Text)).ToString();
        //或
        double a, b,c;
        //轉成浮點數
        a= Double.Parse(TextBox1.Text);
        b= Double.Parse(TextBox2.Text);
        c= a+b;
        //轉字浮點數
        Label1.Text= c.ToString();
        //結果渲染成 html,丟給 IIS,然後下載給使用者
      }
    }

    上面寫法若 (TextBox1TextBox2)輸入字串,程序會掛掉。
    所以用 Try{} catch(Exception e) 機制 來防止。

    public partial class WebForm1 : System.Web.UI.Page
    {
            :
      protected void Button1_Click(object sender, EventArgs e)
      {
        try{
          double a, b,c;
          //轉成浮點數
          a= Double.Parse(TextBox1.Text);
          b= Double.Parse(TextBox2.Text);
          c= a+b;
          //轉字浮點數
          Label1.Text= c.ToString();
          //結果渲染成 html,丟給 IIS,然後下載給使用者
         }catch(Exception e){
            Label1.Text = e.Message;
         }
      }
    }

    完整程式: Ex1.sln

最後修改日期: 2023 年 11 月 22 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。