Monday, July 28, 2014

[VS] 大綱

Visual Studio 的大綱功能時,可以展開或摺疊程式碼區塊,方便閱讀 Code
  • 建立一個 Method,VS 會自動建立大綱
當 Code 變成區塊,會在後方出現一個 ... 方塊,滑鼠滑到該 ... 方塊上,可以預覽 Code

[VS] 大綱
  • 在一個 Method 內,把一段 Code 變成區塊
把要變成區塊的 Code 全選起來,滑鼠右鍵點選 "範圍陳述式" 或利用快捷建 Ctrl + K , S

[VS] 大綱-2

選擇 #region 就是程式碼區塊,並輸入程式碼區塊說明

[VS] 大綱-3

下圖為套用程式碼區塊後,展開和折疊的畫面,折疊情況下,點選程式碼區塊說明也可以預覽區塊內的 Code

[VS] 大綱-4

Friday, July 25, 2014

[C#] 根據 CheckBox 來顯示 DataGridView 欄位 2

這篇 [C#] 根據 CheckBox 來顯示 DataGridView 欄位 的延伸,原 PO 是根據 DataGridView 欄位數,動態在另外一個 Form 內產生 CheckBox,來讓使用者勾選是否顯示欄位,之前想的太簡單了

建立 ColumnState Class 來當成傳遞參數
namespace CheckBox2ShowColumn2
{
    public class ColumnState
    {
        public string ColName{get;set;}
        public Boolean ColVisible{get;set;}
    }
}

Thursday, July 24, 2014

Ikea MALM 床邊桌

自從把嬰兒房正式開始啟用後,太太就一直很很想要找個床頭櫃來放,原本是想把主臥內的拿來用,無奈尺寸和空間無法相匹配,最後是拿餐桌椅來用,反正需求就是一個平面可以放東西囉。

某一天太太心血來潮上 Ikea 網站找到 MALM 床邊桌,一直很堅持一定要買來把餐桌椅替換掉,半天的休息日又要飛掉了,暈 ~~

一進 Ikea 因為目標明確,我就直接找店員詢問,沒想到沒有現貨,原想說那就預購等到就好,原來 Ikea 沒有辦法預購,只能承諾貨物到時,會發通知告知,更扯的是店員 key 資料時才又發現該商品已經不會再進貨了,囧 ~~

於是我只能再去現場找找看有沒有其他的替代品,一踏進床邊桌區就看到我要的商品,店員大概查錯資料,烏龍一場,Orz ~~
  • 床邊桌獨照
IMG_0932
  • MALM 抽屜櫃和 MALM 床邊桌合體照
IMG_0931

Wednesday, July 23, 2014

[C#] abstract 和 virtual 函數的差異

MVA Twenty C# Questions Explained - [09 ​What is the difference between abstract and virtual functions?]

整理影片中說明重點
  • abstract method 不會有程式內容
namespace MVATwentyQuestions
{
    abstract class absClass
    {
        public abstract void DisplayValue(string value)
        {
            // DoSomething
        }
    }
}
[C#] abstract 和 virtual 函數的差異-1

Tuesday, July 22, 2014

[C#] 根據 CheckBox 來顯示 DataGridView 欄位

論壇問題:使用者要根據 CheckBox 的 TabIndex 來控制 DataGridView 欄位是否顯示

下圖為控件 TabIndex 的顯示圖,請 CheckBox 依序從 1 排到 5

[C#] 根據 CheckBox 來顯示 DataGridView 欄位-1