常常在寫功能時,需要像網頁javascript那種可以輸入數值的簡單對話框
查了一下,c#似乎沒有類似的Dialog
上網找了一下,有2種比較適合我的方式
1.套用vb 的 InputBox
在專案參考 Microsoft.VisualBasic(必要,不然還是找不到)
常常在寫功能時,需要像網頁javascript那種可以輸入數值的簡單對話框
查了一下,c#似乎沒有類似的Dialog
上網找了一下,有2種比較適合我的方式
1.套用vb 的 InputBox
在專案參考 Microsoft.VisualBasic(必要,不然還是找不到)
在使用 datagridview 時 為了方便管理 DataSource 來源常常是自己設定的
但是如果DataSource 是自己設定的話有許多小屬性要記得修改
1.AutoGenerateColumns 設為false
一開始用datagridview時 在介面上拉了10個欄位,其中3個欄位visible已經設定false
但是當 datagridview.DataSource = XX來源時,變成不管visible 全都顯示了
在用c#開發winform時,如果功能愈做愈多,使用者畫面愈開愈多。一定會有桌面都被功能佔滿的抱怨
在這方面我做了很多方向的嘗試
方案1:分類出父子的歸屬,限制子視窗只能開啟一個
=========================================================================
ChildForm c = new ChildForm();
使用c#來使用條碼機的應用在網路其實不太好找到
參考了網路上許多前輩的用法,找出自己需要的才是重要的
首先要載入 (743LIB.DLL、TSCLIB.DLL)這2個dll檔,不像我熟悉「加入參考」的方式
需要用 動態連結程式庫(DLL) 靜態使用的方式 先宣告一個類別先
public class TSCLIB_DLL
常常自已在WinForm拉了DataGridView 排好欄位排序
在更新 DataSource時,欄位排序會變成以來源欄位排序的情形
這個時候只要在form loaded時指定「AutoGenerateColumns」屬性為 false(UI 屬性面版似乎沒有)
這個時候就ok了

在開發WinForm時,常常會使用Tabcontrol來節省面版的空間
但是在操作的時候,卻常常會發生,某些TabPage內欄位的值抓不到
原來是因為c#預設是當你有翻過該TabPage時,容器內的欄位值才抓的到
這個時候只要在Loaded時加入一個迴圈,類似
foreach (System.Windows.Forms.TabPage tabc in tabControl1.TabPages)

最近在搞c# 的傳真功能 上狗神研究了一下資料
一般都是使用加入參考faxcom ,這個傳送上,基本沒問題
但是使用faxcom套件寄送傳真時,不知為什麼在傳真伺服器寄件夾備份都沒有記錄
這樣變成傳是傳出去了,但是基本上傳了什麼東西事後查看很麻煩
-----------------------------------------------------------------------------------

自己在Debug模式 跟自己下載安裝發佈的ClickOne
執行的水晶報表功能都是正常的~
但是其它電腦灌完後都是出現錯誤
查了一下 似乎是一開始安裝的runtime是 X64版面的runtime的
但是在客戶端跑要連x32也要有才能順利執行

環境FrameWork 4.0
使用水晶報表,在報表含有 DataSource設定時
都會跳出下面的錯誤
只要在 config檔 statup 上加入 useLegacyV2RuntimeActivationPolicy="true"
重新run一次,它就活過來了,似乎是因為runtime環境是x86,必需指定x32環境也是run的關係