2010年9月22日 星期三

C# UserControl

原來UserControl要另外寫專案來包 >_<"

開一個WindowsFormsControlLib的專案
然後就可以建立UserControl了
然後執行後
產生的DLL檔
拉到元件列裡面
就可以拿出來使用囉
而要做對外的觸角 (給值與取值的地方)
就寫

public string TextValue
{
get { return this.textBox1.Text; }
set { this.textBox1.Text=value; }
}


一直以為可以直接做 = =+
原來是我誤會了 囧

2010年9月17日 星期五

C# Windows AP 被綁畫面!!!! DoEvents()

因為很多時候
執行AP的某些動作 其實AP畫面不會馬上SHOW
會等全部做完以後才顯示出來!
這時候就要用到


Application.DoEvents();


藥到病除!! XDDD

2010年9月14日 星期二

Linq To Entity Framework (Store Proceduce篇)

再看完前兩篇文章
就會想說
那 Entity Framework勒
應該也可以呼叫Store Proceduce吧
對囉
當然可以
只是
麻煩了一個步驟 XD

首先一樣先引入Store Proceduce進來
然後勒
要在他的地方點右鍵 選 Add Function Import
這樣他才能被呼叫出來
然後設定輸出要啥類型的 之類的東西
就可以正常呼叫囉

entity1.GetUserLevel("", "");

Linq To Sql 呼叫 Store Procedure

那天就在研究Store Procedure的東西
發現Linq To Sql 可以直接拉進來用欸
太優了 >/////<

方法一樣
開啟Linq To Sql後
將Store Procedure拉進來
一放
就可以呼叫囉 A_A

var data2 = from a in linq.SelectItemLevel(934) //SelectItemLevel是procedure 934是值
select a;

C# Linq To Entity Framework

最近因為Linq To Sql 要倒了
所以在找 Linq To Entity Framework的方法
結果 哈哈哈 差不多東西阿 換湯不換藥
使用起來還是很簡單的說 XD

只是一開始是做Linq To Sql 變成做Entity Data Model
呼叫方式變成

LinqDataContext linqDB = new LinqDataContext();
Entities1 entity1 = new Entities1();

接下來就都一樣囉 >_^

2010年9月9日 星期四

C# Textbox 浮水印 WaterMark

再應用程式內的浮水印
利用參考網站大大分享的CODE所弄的

要進去改Designer的元件

//this.textBox1 = new System.Windows.Forms.TextBox(); //這個改成下面那個
this.textBox1 = new wmgCMS.WaterMarkTextBox(); //改成這個
//---------元件設定部份
this.textBox1 .WaterMarkColor = System.Drawing.Color.Gray;
this.textBox1 .WaterMarkText = "浮水印要顯示的字";
//---------最下面
//private System.Windows.Forms.TextBox textBox1; //這個改成下面那個
private wmgCMS.WaterMarkTextBox textBox1; //改成這個



參考網站

C# 選擇資料夾,選擇檔案

選擇資料夾

FolderBrowserDialog path = new FolderBrowserDialog();
path.ShowDialog();
textBox1.Text = path.SelectedPath;


選擇檔案

OpenFileDialog file = new OpenFileDialog();
file.ShowDialog();
textBox1.Text = file.SafeFileName;