發表文章

目前顯示的是有「學長我不會這個要怎麼做系列」標籤的文章

C#_Winform_兩個Form之間想利用共同Class所建立的屬性傳值程式如何撰寫運作問題探討

圖片
在大概2016也就是一年前 曾經解決過有人對於  C# 視窗傳遞數值問題 C#_WindowsForm_跳頁x單向傳遞資料寫法_雙向傳遞資料筆記 http://coolmandiary.blogspot.tw/2016/08/cwindowsformx.html 那有需要前情回顧的朋友可以再去看看 在上一篇我將所要探討的主要問題 切分為三階段 我先嘗試解決看看如何做 1.兩個視窗的跳換 功能有了之後再嘗試看看 2.單向傳值(從Form1傳值到Form2) 最後返回來將功能給完整 3.雙向傳值 那在這陣子一個開發朋友 又在社團有遇到一個有趣的設計問題 好他主要是想要透過另一種設計方法 做兩個視窗數值的傳遞 他想要於方案中的專案中 設立 三個檔案 Form1、Form2、Class檔 那該  Class檔  特別的地方在於用來 設計為 會用到的所有屬性 在Form1中呼叫Class中的屬性進行Set 那麼如何在 Form2中取得在Form1中所Set Class後的值 呢? 這個朋友他說他參考了非常多範例 都是直接在Form表單內上面建立Class再進行呼叫 所以不需New出一個新物件 那這裡 提問的開發朋友有提供他寫的一小串程式碼 尋求幫助 Class1的程式檔內容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Class1 { string str_i; public string Str_i { get { return str_i; } set { str_i = value ; } } } 好那這裡呢....由於沒有排版不是很好看 抱歉有點龜毛XDD 所以再重新排版一下 Notepad++  一直以來是我們的好朋友 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Class1 { string str_i; public string Str_i { get { return str_...

影像處理演算_學弟提問_如何做相鄰影格的處理_使用在大學所學的資料結構(SolidFoundation)

圖片
主要問題 : 一個問題 朝和老師希望我們 輸入影片然後 取相鄰影格       再進行處理 我們 這裡套用到了 DataStructure 的 SolidFoundation 所以使用  資料結構中的 Queue 來處理 影格讀取 那這裡影格就可搭配 Queue 來處理 你把影格想為客人 然後假設你是電員要發電影票、爆米花飲料給排隊的客人 …. ( 這概念就是 Queue 了 ) 開發環境 : visual studio 2015 Emgucv 版本 : 3.1 Link: https://sourceforge.net/projects/emgucv/files/emgucv/3.1.0/ 直接在 visual studio 2015 Tools -> NugetPackage -> 找 emgucv 即可   (3.1 版 ) 那我們思考完之後再來下去寫程式 我們要先知道在 C# 程式中 有哪些關於 Queue 的 實作 上   MSDN https://msdn.microsoft.com/en-us/library/7977ey2c(v=vs.110).aspx 看到 有一個 Queue 的 類 一些關於 Queue 的程式實作 Blog 教學學習分享文 https://asp93.blogspot.tw/2014/10/queue-stack.html 影片教學 ( 都兩分鐘左右 ) https://www.youtube.com/watch?v=Pp8EkF_6WyE https://www.youtube.com/watch?v=r-3qNhCdUQw 緊接著準備好影片 Youtube 搜尋一個簡短影片檔範例 崩跑羚羊 https://www.youtube.com/watch?v=DJ7zATJhRm4 推薦的影片下載網站 (1...

C#_WindowsForm_跳頁x單向傳遞資料寫法_雙向傳遞資料筆記

圖片
平時在視窗程設上同學經常會遇到一個困難 就是 視窗 跳至下一頁做該視窗頁面 顯示之後 如何再返回原視窗(第一視窗) 首先 視窗我們先創建兩個 Form1的 設計 Form2的 設計 Form1.cs區塊 Form2.cs區塊 當你調用ShowDialog的一個形式,它會運行直到窗體的DialogResult屬性設置為None以外的東西,或者直到None以外的DialogResult屬性的子按鈕被點擊 代表視窗2狀態結束了並回傳結果 之後就會再回去 做 this.show() 顯示  Form1喔!!! 效果 學長我們要怎麼做傳數值呢??? 我知道你會問所以先準備好了  textBox 了  還有在 Form2 新增好了Label了 在 Form1 的 textbox1 隨便輸入資料 按下 "跳下一頁" (form1_btnNext) 之後會將 Form1 裡的資料顯示在 Form2 的 Label上 單向傳遞資料 在新增 Form2 物件時直接傳送數值給建構式 將Form2 newForm2 = new Form2(); 移至 button事件中 緊接著來到Form2   ㄟ 怎麼多出了一串程式碼!!!! 這就是visual 剛剛幫你自動生成的喔~~~ 改一下預設產生的code 這裡會接收你在Form1輸入的字串資料,之後當按下  button之後 開啟Form2並在 form2_label  做顯示 有時候命名要命名好  幫助觀念喔!!!! 這樣就能將 Form1 的資料傳至 Form2 了 效果影片 可是這寫法只適合一對一傳值 不太適合多資料傳送喔!!!! 有時我們可能會必須處理大量資料/多筆資料  互傳的時候 就不會這樣寫了  因為建構式會很攏長且不彈性 雙向傳遞資料 用函數來傳遞參考 在去Form2 效果呈現