none
新手問題:重新編輯Windows Form應用程式 RRS feed

  • 問題

  • 不好意思...
    我做了一個Windows Form應用程式後,把它存檔了起來。
    但下次想再開來編輯時,卻不會開了...

    希望各位大大為我解惑 >"<
    2009年7月2日 上午 08:48

解答

所有回覆

  • HI,

    您可以使用滑鼠的左鍵直接對專案資料夾底下的*.sln或*.csproj檔案連按兩下, 就可以開啟
    2009年7月2日 上午 08:56
  • 開啟.csproj的檔案:
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />

    開啟.sln的檔案:
    跑出Visual C#程式,但沒有任何內容


    怎麼會這樣... (囧)
    2009年7月2日 上午 09:05
  • 你用的是同一版本的 Visual Studio 嗎?
    不同版本可能造成專案無法開啟(例如 VS2005 的拿到 VS 2003 開會開不起來)。
    小人物一枚。
    2009年7月2日 上午 09:07
    版主
  • 是呀...同一個版本的...
    但不知道為什麼會變成這樣... (囧)

    感謝各位抽空來回答的大大!
    2009年7月2日 上午 09:08
  • HI,

    你的開不起來是怎樣的情況
    有錯誤訊息嗎?!
    還是只是開起來沒有東西
    若是開起來看過去沒有東西 可以看一下方按總管視窗
    若方案總管視窗內仍有資料
    在想開啟的檔案上點兩下即可

    http://www.dotblogs.com.tw/larrynung/
    2009年7月2日 上午 09:18
  • 開起來完全沒東西 = =

    方案總管開啟來後,只是顯示資料夾的內容,好像也無法開耶...
    (吾輩資質駑鈍...囧)
    2009年7月2日 上午 09:26
  • 我開.cs的檔案時,開得起來,分別:

    第一個:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace 加減乘除
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                int a, b, c;
                label1.Text = "+";
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = a + b;
                label3.Text = c.ToString();
            }

            private void button2_Click(object sender, EventArgs e)
            {
                int a, b, c;
                label1.Text = "-";
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = a - b;
                label3.Text = c.ToString();
            }

            private void button3_Click(object sender, EventArgs e)
            {
                int a, b, c;
                label1.Text = "*";
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = a * b;
                label3.Text = c.ToString();
            }

            private void button4_Click(object sender, EventArgs e)
            {
                int a, b, c;
                label1.Text = "/";
                a = int.Parse(textBox1.Text);
                b = int.Parse(textBox2.Text);
                c = a / b;
                label3.Text = c.ToString();
            }

            private void button5_Click(object sender, EventArgs e)
            {
                this.Close();
            }
        }
    }


    第二個:

    namespace 加減乘除
    {
        partial class Form1
        {
            /// <summary>
            /// 設計工具所需的變數。
            /// </summary>
            private System.ComponentModel.IContainer components = null;

            /// <summary>
            /// 清除任何使用中的資源。
            /// </summary>
            /// <param name="disposing">如果應該處置 Managed 資源則為 true,否則為 false。</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }

            #region Windows Form 設計工具產生的程式碼

            /// <summary>
            /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器修改這個方法的內容。
            ///
            /// </summary>
            private void InitializeComponent()
            {
                this.textBox1 = new System.Windows.Forms.TextBox();
                this.label1 = new System.Windows.Forms.Label();
                this.textBox2 = new System.Windows.Forms.TextBox();
                this.label2 = new System.Windows.Forms.Label();
                this.label3 = new System.Windows.Forms.Label();
                this.button1 = new System.Windows.Forms.Button();
                this.button2 = new System.Windows.Forms.Button();
                this.button3 = new System.Windows.Forms.Button();
                this.button4 = new System.Windows.Forms.Button();
                this.button5 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                //
                // textBox1
                //
                this.textBox1.Location = new System.Drawing.Point(22, 52);
                this.textBox1.Name = "textBox1";
                this.textBox1.Size = new System.Drawing.Size(54, 22);
                this.textBox1.TabIndex = 0;
                //
                // label1
                //
                this.label1.AutoSize = true;
                this.label1.Location = new System.Drawing.Point(82, 62);
                this.label1.Name = "label1";
                this.label1.Size = new System.Drawing.Size(33, 12);
                this.label1.TabIndex = 1;
                this.label1.Text = "label1";
                //
                // textBox2
                //
                this.textBox2.Location = new System.Drawing.Point(121, 52);
                this.textBox2.Name = "textBox2";
                this.textBox2.Size = new System.Drawing.Size(54, 22);
                this.textBox2.TabIndex = 2;
                //
                // label2
                //
                this.label2.AutoSize = true;
                this.label2.Location = new System.Drawing.Point(189, 62);
                this.label2.Name = "label2";
                this.label2.Size = new System.Drawing.Size(11, 12);
                this.label2.TabIndex = 3;
                this.label2.Text = "=";
                //
                // label3
                //
                this.label3.AutoSize = true;
                this.label3.Location = new System.Drawing.Point(220, 62);
                this.label3.Name = "label3";
                this.label3.Size = new System.Drawing.Size(33, 12);
                this.label3.TabIndex = 4;
                this.label3.Text = "label3";
                //
                // button1
                //
                this.button1.Location = new System.Drawing.Point(24, 116);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(54, 28);
                this.button1.TabIndex = 5;
                this.button1.Text = "+";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                //
                // button2
                //
                this.button2.Location = new System.Drawing.Point(86, 116);
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size(54, 28);
                this.button2.TabIndex = 6;
                this.button2.Text = "-";
                this.button2.UseVisualStyleBackColor = true;
                this.button2.Click += new System.EventHandler(this.button2_Click);
                //
                // button3
                //
                this.button3.Location = new System.Drawing.Point(146, 116);
                this.button3.Name = "button3";
                this.button3.Size = new System.Drawing.Size(54, 28);
                this.button3.TabIndex = 7;
                this.button3.Text = "*";
                this.button3.UseVisualStyleBackColor = true;
                this.button3.Click += new System.EventHandler(this.button3_Click);
                //
                // button4
                //
                this.button4.Location = new System.Drawing.Point(206, 116);
                this.button4.Name = "button4";
                this.button4.Size = new System.Drawing.Size(54, 28);
                this.button4.TabIndex = 8;
                this.button4.Text = "/";
                this.button4.UseVisualStyleBackColor = true;
                this.button4.Click += new System.EventHandler(this.button4_Click);
                //
                // button5
                //
                this.button5.Location = new System.Drawing.Point(24, 190);
                this.button5.Name = "button5";
                this.button5.Size = new System.Drawing.Size(236, 28);
                this.button5.TabIndex = 9;
                this.button5.Text = "離開";
                this.button5.UseVisualStyleBackColor = true;
                this.button5.Click += new System.EventHandler(this.button5_Click);
                //
                // Form1
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(292, 266);
                this.Controls.Add(this.button5);
                this.Controls.Add(this.button4);
                this.Controls.Add(this.button3);
                this.Controls.Add(this.button2);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.label3);
                this.Controls.Add(this.label2);
                this.Controls.Add(this.textBox2);
                this.Controls.Add(this.label1);
                this.Controls.Add(this.textBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
                this.PerformLayout();

            }

            #endregion

            private System.Windows.Forms.TextBox textBox1;
            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.TextBox textBox2;
            private System.Windows.Forms.Label label2;
            private System.Windows.Forms.Label label3;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Button button2;
            private System.Windows.Forms.Button button3;
            private System.Windows.Forms.Button button4;
            private System.Windows.Forms.Button button5;
        }
    }


    第三個:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;

    namespace 加減乘除
    {
        static class Program
        {
            /// <summary>
            /// 應用程式的主要進入點。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }


    其中第一個,就是我在打那個程式時的程式碼。
    不過...光開起來這個,也不知道該如何編輯...
    (因為編輯那表單的介面不見了)
    2009年7月2日 上午 09:30
  • HI,

    不太能完全體會你遭遇的狀況
    若真的不行
    檔案又不太多的話
    乾脆開一個新的專案再把檔案給加進去吧
    加進去的方法~可以用檔案總管直接把檔案拖曳到方案總管視窗

    http://www.dotblogs.com.tw/larrynung/
    2009年7月2日 上午 09:34
  • 呃...就是...

    要做那種程式不是會有兩個介面,一個介面直接顯示出程式,一個介面顯示出程式碼,
    現在找得到程式碼,但卻叫不出介面,所以不知道怎麼重新編輯...
    2009年7月2日 上午 09:41
  • 使用 設計工具檢視 看看

    http://farm3.static.flickr.com/2459/3681409810_bd42484026.jpg

    http://farm3.static.flickr.com/2462/3681409772_086db9fd7c.jpg


    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    • 已標示為解答 千刃 2009年7月2日 上午 10:50
    2009年7月2日 上午 09:46
    版主
  • 試看看 在Viusal Studio 2005命令提示字元下, 打:
    devenv /ResetSettings
    微軟技術支援中心(CSS) - http://www.dotblogs.com.tw/lolota/
    2009年7月2日 上午 10:25
  • 啊!感謝大大!
    成功了!!!!!
    謝謝囉!
    2009年7月2日 上午 10:50