
主題: [資訊電機] 閉關學習C# -- 新增 TWed2k-NotePad + FlashPlayer [打印本頁]
發表人:
Vic 時間: 2004-8-27 10:16 PM 主題: 閉關學習C# -- 新增 TWed2k-NotePad + FlashPlayer
因工作關係~ 熊小需要在很短的時間內學會C#~ 呵呵~ 到現在為止~ 學習時間為1.5天~
所以可以不能與大家聊天了~ 論壇的功能/bug fix也要待有時間再弄~ ^^"
待熊小看到C#有什麼過癮之處~ 再告訴大家~ 不過第一個感覺是window application竟然可以這麼簡單就弄出來~ (補: 熊可以說是完全沒有做WinApp的經驗~ 失禮了~ ^^")
C#的syntax與Java/C++都很像~ 而弄Window Application的做法~ 倒與Marcomedia Flash MX做Flash Application蠻像的~ 有錯請指教~ ^^"
回去k書~ do exercise了~ 
幾本書好像不錯~
<a href="ed2k://|file|O'Reilly.Programming.C#,.3rd.Edition.rar|2442544|9A9B9CA04FE5441F3410177BD4A82647|/">O'Reilly.Programming.C#,.3rd.Edition.rar</a>
<a href="ed2k://|file|(EN).Programming..NET.Windows.Applications.(O'Reilly).chm|8654418|7F3DB2CED1497A38D33E771A4BC7ED0C|/">(EN).Programming..NET.Windows.Applications.(O'Reilly).chm</a>
(~ 我認~ 我是對o'reilly的書有偏好~
)
發表人:
Pika123 時間: 2004-8-27 10:55 PM
哇...熊壇豬在學C#啊...我也好想學喔...
可是連VB都還沒學好
發表人:
Vic 時間: 2004-8-27 11:37 PM
引用:
Pika123寫到:
哇...熊壇豬在學C#啊...我也好想學喔...

可是連VB都還沒學好
@@" 沒人擋你吧~ 2呆~ 想學就去學啦~ 享受寫程式~ 就可以創造無限的可能~
the only limitation is your imagination (熊在說什麼?! 不知道~ @@")
發表人:
Pika123 時間: 2004-8-28 12:06 AM
引用:
Vic寫到:
引用:
Pika123寫到:
哇...熊壇豬在學C#啊...我也好想學喔...

可是連VB都還沒學好
@@" 沒人擋你吧~ 2呆~ 想學就去學啦~ 享受寫程式~ 就可以創造無限的可能~
the only limitation is your imagination (熊在說什麼?! 不知道~ @@")
是沒人擋我啦...不過還是得先把VB學好^^"
不過自己摸索實在有點困難
發表人:
shiuh 時間: 2004-8-28 12:27 AM
引用:
Pika123寫到:
引用:
Vic寫到:
引用:
Pika123寫到:
哇...熊壇豬在學C#啊...我也好想學喔...

可是連VB都還沒學好
@@" 沒人擋你吧~ 2呆~ 想學就去學啦~ 享受寫程式~ 就可以創造無限的可能~
the only limitation is your imagination (熊在說什麼?! 不知道~ @@")
是沒人擋我啦...不過還是得先把VB學好^^"
不過自己摸索實在有點困難
vb有問題可以找大呆跟我討論呀~
發表人:
Vic 時間: 2004-8-28 12:04 PM
剛弄的一個小程式~ NotePad
TWed2k-NodePad (6K, 右鍵-另存新檔)
才用了278行的代碼就可以寫出來~ 真的好方便~ 
代碼如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication1
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.RichTextBox MyRTBox;
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.StatusBar MyStatus;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem7;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.MyRTBox = new System.Windows.Forms.RichTextBox();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.MyStatus = new System.Windows.Forms.StatusBar();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.printPreviewDialog1 = new System.Windows.Forms.PrintPreviewDialog();
this.SuspendLayout();
//
// MyRTBox
//
this.MyRTBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.MyRTBox.Location = new System.Drawing.Point(0, 0);
this.MyRTBox.Name = "MyRTBox";
this.MyRTBox.Size = new System.Drawing.Size(292, 266);
this.MyRTBox.TabIndex = 0;
this.MyRTBox.Text = "";
this.MyRTBox.TextChanged += new System.EventHandler(this.MyRTBox_TextChanged);
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem7});
//
// MyStatus
//
this.MyStatus.Location = new System.Drawing.Point(0, 244);
this.MyStatus.Name = "MyStatus";
this.MyStatus.Size = new System.Drawing.Size(292, 22);
this.MyStatus.TabIndex = 1;
this.MyStatus.Text = "New File";
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem3,
this.menuItem4,
this.menuItem5,
this.menuItem6});
this.menuItem1.Text = "&File";
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "&New File";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "&Open File";
this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuItem4
//
this.menuItem4.Index = 2;
this.menuItem4.Text = "&Save File";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem5
//
this.menuItem5.Index = 3;
this.menuItem5.Text = "-";
//
// menuItem6
//
this.menuItem6.Index = 4;
this.menuItem6.Text = "&Exit";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem7
//
this.menuItem7.Index = 1;
this.menuItem7.Text = "&About";
this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
//
// openFileDialog1
//
this.openFileDialog1.Filter = "Text Files(*.txt)|*.txt|Rich Text Format Files(*.rtf)|*.rtf|All Files(*.*)|*.*";
//
// saveFileDialog1
//
this.saveFileDialog1.Filter = "Text Files(*.txt)|*.txt|Rich Text Format Files(*.rtf)|*.rtf|All Files(*.*)|*.*";
//
// printPreviewDialog1
//
this.printPreviewDialog1.AutoScrollMargin = new System.Drawing.Size(0, 0);
this.printPreviewDialog1.AutoScrollMinSize = new System.Drawing.Size(0, 0);
this.printPreviewDialog1.ClientSize = new System.Drawing.Size(400, 300);
this.printPreviewDialog1.Enabled = true;
this.printPreviewDialog1.Icon = ((System.Drawing.Icon)(resources.GetObject("printPreviewDialog1.Icon")));
this.printPreviewDialog1.Location = new System.Drawing.Point(132, 174);
this.printPreviewDialog1.MinimumSize = new System.Drawing.Size(375, 250);
this.printPreviewDialog1.Name = "printPreviewDialog1";
this.printPreviewDialog1.TransparencyKey = System.Drawing.Color.Empty;
this.printPreviewDialog1.Visible = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.MyStatus);
this.Controls.Add(this.MyRTBox);
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "NotePad (TWed2k Version)";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
MyNewFile();
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
MyOpenFile();
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
MySaveFile();
}
private void menuItem6_Click(object sender, System.EventArgs e)
{
MyExit();
}
private void MyNewFile()
{
CheckSave();
MyRTBox.Clear();
MyStatus.Text="New File";
}
private void MyOpenFile()
{
CheckSave();
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
MyRTBox.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
MyStatus.Text="Open File";
Form1.ActiveForm.Text = openFileDialog1.FileName + " - NotePad";
}
}
private void MySaveFile()
{
MyStatus.Text = "Save File";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
MyRTBox.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}
}
private void CheckSave()
{
if (MyRTBox.Text != "")
{
if (MessageBox.Show("Save the current document?", "Confirm", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
MySaveFile();
}
}
}
private void MyExit()
{
CheckSave();
Application.Exit();
}
private void MyRTBox_TextChanged(object sender, System.EventArgs e)
{
MyStatus.Text="Editing File";
}
private void menuItem7_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Author: Vic \nBuild.001 -- 2004", "Credit", MessageBoxButtons.OK);
}
}
}
發表人:
檸檬 時間: 2004-8-28 12:29 PM
引用:
應用程式無法初始
....需要裝runtime?
發表人:
Pika123 時間: 2004-8-28 01:05 PM
引用:
檸檬寫到:
引用:
應用程式無法初始

....需要裝runtime?
我也不能用耶....跟lemon大大的問題一樣....
發表人:
Pika123 時間: 2004-8-28 01:08 PM
引用:
shiuh寫到:
引用:
Pika123寫到:
引用:
Vic寫到:
引用:
Pika123寫到:
哇...熊壇豬在學C#啊...我也好想學喔...

可是連VB都還沒學好
@@" 沒人擋你吧~ 2呆~ 想學就去學啦~ 享受寫程式~ 就可以創造無限的可能~
the only limitation is your imagination (熊在說什麼?! 不知道~ @@")
是沒人擋我啦...不過還是得先把VB學好^^"
不過自己摸索實在有點困難
vb有問題可以找大呆跟我討論呀~
恩..有時間會找你們討論啦^^
不過最近要考試了....先讀書要緊:icons8
發表人:
Vic 時間: 2004-8-28 01:52 PM
引用:
檸檬寫到:
引用:
應用程式無法初始

....需要裝runtime?
忘了說~ C#(.NET)程式需要在有.Net Framwork~ window update上有下載~
http://windowsupdate.microsoft.com/
發表人:
Vic 時間: 2004-8-28 02:19 PM
再來一個 -- Flash Player~
screenshot:

TWed2k-FlashPlayer (23K, 右鍵-另存新檔)
zip內有dll~ upzip放同一地方就可以~
下載測驗flash:
http://sstatic.naver.com/keypage ... toi/number_song.swf
發表人:
Pika123 時間: 2004-8-29 12:16 AM
Vic大大....你的NotePad有個地方怪怪的說...
最後一行會被下面的狀態列(?)遮到一半說^^"
發表人:
Vic 時間: 2004-8-29 09:11 AM
引用:
Pika123寫到:
Vic大大....你的NotePad有個地方怪怪的說...
最後一行會被下面的狀態列(?)遮到一半說^^"
對啊~ 但沒找到fix的辦法~ 
發表人:
Pika123 時間: 2004-8-29 04:19 PM
引用:
Vic寫到:
引用:
Pika123寫到:
Vic大大....你的NotePad有個地方怪怪的說...
最後一行會被下面的狀態列(?)遮到一半說^^"
對啊~ 但沒找到fix的辦法~
那可以再下面新開一格然後將狀態列搬到那格裡面嗎??^^"
以上意見僅供參考..呵呵
發表人:
jocosn 時間: 2004-8-29 05:02 PM
引用:
檸檬寫到:
應用程式無法初始

....需要裝runtime?
引用:
Pika123寫到:
我也不能用耶....跟lemon大大的問題一樣....
我笑了~
不過沒關係
我連 C# 都還聽過資管系的不會念:c井字號
Pika123 呆大,你說你還沒搞懂的是 vb 還是 vb .net
要是vb .net,怎會說沒辦法執行?
你安裝studio .net就會自動偵測你電腦的環境
你是在搞笑阿
笑的我肚子痛死了
檸檬老大不是已經說需要裝 CLR
[jocosn 在 2004-8-30 07:54 PM 作了最後編輯]
發表人:
jocosn 時間: 2004-8-29 05:05 PM
引用:
shiuh寫到:
vb有問題可以找大呆跟我討論呀~
可素我看阿大的論壇都沒寫教學心得 
發表人:
Vic 時間: 2004-8-29 08:12 PM
引用:
jocosn寫到:
引用:
檸檬寫到:
應用程式無法初始

....需要裝runtime?
引用:
Pika123寫到:
我也不能用耶....跟lemon大大的問題一樣....
我笑了~
不過沒關係
我連 C# 都還聽過資管系的不會念:c井字號
Pika123 呆大,你說你還沒搞懂的是 vb 還是 vb .net
要是vb .net,怎會說沒辦法執行?
你安裝studio .net就會自動偵測你電腦的環境
你是在搞笑阿
笑的我肚子痛死了
C# ==> 發音: C Sharp
pika現在學的可能就是vb~ 所以並沒有.net framework安裝~ 不奇怪啊~ ^^"
另外~ 熊小個人意見是vb學學就好~ c\c++\java\c#等比較"正規"~ 找工作比較容易~ (雖就.net有vb.net可用) 考慮到c# (.net組) 與 java (j2ee組)互相轉換比較容易~ 所以c#感覺要比vb.net有前(錢)途~
引用:
Pika123寫到:
那可以再下面新開一格然後將狀態列搬到那格裡面嗎??^^"
以上意見僅供參考..呵呵
status bar有dock的properties可用~ 我已指去bottom~ 但還是檔了中間text box~ ^^"
發表人:
jocosn 時間: 2004-8-30 07:59 PM
引用:
Vic寫到:
C# ==> 發音: C Sharp
pika現在學的可能就是vb~ 所以並沒有.net framework安裝~ 不奇怪啊~ ^^"
另外~ 熊小個人意見是vb學學就好~ c\c++\java\c#等比較"正規"~ 找 ...
我這次哭了
拿 .NET 的程式用 Visual Studio 6 去編譯
我哭了~ 
.NET 新增方案(solutions),裡面包括專案
取消專案群組
若是遇到方案檔,沒做另外設定(也沒人會去做這種設定)可以開啟編譯成 MSIL 才有鬼
鬼月開
鬼來了
鬼嚇人
嚇死人~
發表人:
Vic 時間: 2004-8-30 08:05 PM
引用:
Pika123寫到:
引用:
檸檬寫到:
引用:
應用程式無法初始

....需要裝runtime?
我也不能用耶....跟lemon大大的問題一樣....
J大應該是看漏了熊小有個已編譯版了~ 不要哭啦~ 乖~ 熊小請你吃
乖啊~
發表人:
jocosn 時間: 2004-8-31 05:58 PM
熊小,你可不可以用 notepad 寫個 VB .NET 的 window form,類似你的 C#
寫出來我佩服你~ :icons8
[jocosn 在 2004-8-31 06:15 PM 作了最後編輯]
發表人:
Vic 時間: 2004-8-31 11:05 PM
引用:
jocosn寫到:
熊小,你可不可以用 notepad 寫個 VB .NET 的 window form,類似你的 C#
寫出來我佩服你~ :icons8
[jocosn 在 2004-8-31 06:15 PM 作了最後編輯]
因為有步驟可以跟~ 不用toolbar內的drag&drug~ 而自己寫是會麻煩~ 不過並非很困難~ 只是這樣做來幹嘛? ^^"
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.MyRTBox = new System.Windows.Forms.RichTextBox();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.MyStatus = new System.Windows.Forms.StatusBar();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.printPreviewDialog1 = new System.Windows.Forms.PrintPreviewDialog();
this.SuspendLayout();
//
// MyRTBox
//
this.MyRTBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.MyRTBox.Location = new System.Drawing.Point(0, 0);
this.MyRTBox.Name = "MyRTBox";
this.MyRTBox.Size = new System.Drawing.Size(292, 306);
this.MyRTBox.TabIndex = 0;
this.MyRTBox.Text = "";
this.MyRTBox.TextChanged += new System.EventHandler(this.MyRTBox_TextChanged);
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem7});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem3,
this.menuItem4,
this.menuItem5,
this.menuItem6});
this.menuItem1.Text = "&File";
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "&New File";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "&Open File";
this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuItem4
//
this.menuItem4.Index = 2;
this.menuItem4.Text = "&Save File";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem5
//
this.menuItem5.Index = 3;
this.menuItem5.Text = "-";
//
// menuItem6
//
this.menuItem6.Index = 4;
this.menuItem6.Text = "&Exit";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem7
//
this.menuItem7.Index = 1;
this.menuItem7.Text = "&About";
this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
//
// MyStatus
//
this.MyStatus.Location = new System.Drawing.Point(0, 282);
this.MyStatus.Name = "MyStatus";
this.MyStatus.Size = new System.Drawing.Size(292, 24);
this.MyStatus.TabIndex = 1;
this.MyStatus.Text = "New File";
//
// openFileDialog1
//
this.openFileDialog1.Filter = "Text Files(*.txt)|*.txt|Rich Text Format Files(*.rtf)|*.rtf|All Files(*.*)|*.*";
//
// saveFileDialog1
//
this.saveFileDialog1.Filter = "Text Files(*.txt)|*.txt|Rich Text Format Files(*.rtf)|*.rtf|All Files(*.*)|*.*";
//
// printPreviewDialog1
//
this.printPreviewDialog1.AutoScrollMargin = new System.Drawing.Size(0, 0);
this.printPreviewDialog1.AutoScrollMinSize = new System.Drawing.Size(0, 0);
this.printPreviewDialog1.ClientSize = new System.Drawing.Size(400, 300);
this.printPreviewDialog1.Enabled = true;
this.printPreviewDialog1.Icon = ((System.Drawing.Icon)(resources.GetObject("printPreviewDialog1.Icon")));
this.printPreviewDialog1.Location = new System.Drawing.Point(132, 174);
this.printPreviewDialog1.MinimumSize = new System.Drawing.Size(375, 250);
this.printPreviewDialog1.Name = "printPreviewDialog1";
this.printPreviewDialog1.TransparencyKey = System.Drawing.Color.Empty;
this.printPreviewDialog1.Visible = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 15);
this.ClientSize = new System.Drawing.Size(292, 306);
this.Controls.Add(this.MyStatus);
this.Controls.Add(this.MyRTBox);
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "NotePad (TWed2k Version)";
this.ResumeLayout(false);
}
#endregion
如果j大要熊用notepad寫一個VS.NET出來~ 那就真的不可能啦~ 
發表人:
jocosn 時間: 2004-9-1 02:54 AM
咦,熊大你確定這個可以編譯成功嗎?
你一定在騙人
vb.net 有 this?不是用 ME?
你沒有 import,可以嗎?
發表人:
Vic 時間: 2004-9-1 08:40 AM
引用:
jocosn寫到:
咦,熊大你確定這個可以編譯成功嗎?
你一定在騙人
vb.net 有 this?不是用 ME?
你沒有 import,可以嗎?
呵呵~ 熊小開的主題是" 閉關學習C#" 所以以上的code當然是C#而非VB.NET~
VB的code看上去很不習慣~ 跟第一次寫asp一樣~ end statement不用; if最後要加end if等~
發表人:
jocosn 時間: 2004-9-1 08:46 PM
引用:
Vic寫到:
引用:
jocosn寫到:
咦,熊大你確定這個可以編譯成功嗎?
你一定在騙人
vb.net 有 this?不是用 ME?
你沒有 import,可以嗎?
呵呵~ 熊小開的主題是" 閉關學習C#" 所以以上的code當然是C#而非VB.NET~
VB的code看上去很不習慣~ 跟第一次寫asp一樣~ end statement不用; if最後要加end if等~
VB .Net 就像瞎子摸女人
摸的很爽
卻看不到他的全貌
程式碼簡化固然好
深入控制 就慘西西
500cc 西瓜知吸到吐
像事件監聽器,看不到程式碼
傻傻的寫爽而已
到頭來視窗的基本原理都不曉得
發表人:
soupjvc999 時間: 2004-9-8 01:52 AM
熊大我也覺得C#真的很好用...
應該說是VS真的很好用
比起SUN的 SUN ONE or 老老的netbeans
甚至是整合一些WEB SERVICE的java studio enterprise
都沒有VS人性化說!! 
我也是學了JAVA,看到PHP後覺得真是簡單又好用(JAVA真硬...
)
用了VS後才知道IDE有多方便...
學習C#的第一步,我就是靠著編譯 emule 加一滴滴功能玩上癮的
[soupjvc999 在 2004-9-8 01:54 AM 作了最後編輯]
歡迎光臨 TWed2k (http://twed2k.org/) |
Powered by Discuz! 4.1.0 |