使用.NET編寫winform程式,比較常見的一種情況就是如何?Form間的資料互動,下面就簡單總結一下常見的幾種資料互動方式: (1)修改子表單的建構函式:簡單地說就是通過修改子表單Form的建構函式,如下所示: public Form2(string Para1, ArrayList List1, TextBox textBox1, Form Form1) { InitializeComponent(); }
最近查了一下網上遠程備份資料庫的方法,好像還是個挺麻煩的事情。但是項目裡必須加入這個模組,所以也只有死磕出一個了。最後總結出2個方案:第一種方案,是我個人比較喜歡的方案:首先用SqlDataAdapter將所有表載入到DataSet中,用DataSet類的寫入XML方法,將所有的資訊全部寫入到XML中。需要還原的時候,首先用SqlDataAdapter去查詢載入資料庫的內容,然後再讀取DataSet,最後用SqlDataAdapter的update()就行了。具體代碼就不寫了,這種方法很簡單,用
去除標題列:from1.FormBorderStyle = FormBorderStyle.None; 設定表單透明度:from1.Opacity=0.5 //50%的透明度由此可以控制表單漸層的效果. 設定表單的某一種顏色為透明色:from1.TransparencyKey = SystemColors.XXX; //系統色 = Color.XXX
這個windowMeadiaPlayer有幾個屬性 其中可以擷取現正播放的檔案總時間,。如this.windowMeadiaPlayer.currentMedia.durationString是擷取現正播放的時間 他是返回string類型的我把windowsmediaplaer的重要屬性卸載這個上面 你自己看看屬性/方法名: 說明: [基本屬性] URL:String; 指定媒體位置,本機或網路地址 uiMode:String; 播放器介面模式,可為Full, Mini, None,
這兩天在做一個可以轉換資料庫的小程式,用於將不同結構的兩個資料庫之間導資料。之前幾乎從沒有接觸過資料庫,只會一些簡單的刪除插入,這次面對複雜的,截然不同的表結構,一時間竟無從下手。百度Google都用上了,最後決定使用SQLBulkCopy類。作為新人,面對一個從沒有做過的Demo總是會有種種恐懼,生怕一不小心走了歪路。雖然從學習的角度來說,設計過程中走走歪路是有好處的。但是工作耽誤不得,7天的開發時間是不容馬虎的。 理清表結構之間的對應關係,就用了2天時間。最後確定用SQLBulkCopy,是
看了很多ListView下拉重新整理效果,都不滿意。目前普遍有兩種做法,一種是改寫外國人的,繼承ListView的一種方法,代碼非常難讀,而且生搬硬套勉強實現效果,效果上來說一不小心就會拉下來,使用者體驗非常糟糕,也不可能是“新浪微博”和“QQ空間”的效果。另一種是我們自己寫的,通過群組控制項的形式來完成的,效果上來說還可以,但由於繼承的是layout,失去了原生的listview,作為控制項封裝的話,維護量偏大。參考這兩種做法,我自己寫了一個listview,應該是真正的“新浪微博”和“QQ空
在開發的過程中,我們肯定會用到多線程。建立多線程的方法很簡單,但是在WINFORM的開發中,你會發現新創的線程是不允許訪問介面上的控制項的,真是一件非常令人頭疼的事情。網上有很多解決方案,方便的不安全,安全的使用起來都非常麻煩。前不久看見一個控制項backgroundWorker,可以很好的解決這個問題。 首先從VS編輯器組件一欄拖一個backgroundWorker到FROM上。你會發現這個控制項的屬性很少,最重要的有2個:WorkrReportsProgress
北京之旅,行北京萬事,通百姓生活。其實,我也是個農村出來的孩子,還是沒有任何的機遇與機會讓我能在那裡一展雄威。可能生活就就是這麼樣子的,才能體現出來人與人的不同之處,可是我就是個平凡的人,不能在萬千同伴中展現出來,並且在北京生活一天,囊中就羞澀一天,我可能就對生活失去希望了呀,但是世界上就是這麼樣子的啦.既不讓有所作為也不讓我有所退路,只能盲目的向前,向前,再向前,永遠沒有結局的闖蕩,沒有生氣的生活著!
拖曳動作會讓操作方便許多,也使程式更親切了。C#中幾乎所有控制項都是支援這個動作的。下面以拖一個檔案夾到ListBox中,ListBox列出該檔案夾內所有某種類型的檔案為例。就像千千靜聽裡,拖一個檔案夾到播放清單,可以讀出裡面所有的音樂檔案一樣。 首先設定ListBox的AllowDrop屬性為true。在DragEnter事件中寫入以下代碼,用於將資訊傳遞給DragDrop。沒有這些代碼,DragDrop是不會識別動作的e.Effect =
最近遇到這個狗血問題,以前在winform下毫無壓力,構造裡面加一句:Form.CheckForIllegalCrossThreadCalls = false 就天下太平了,WPF比較狗血: 第一步: public delegate void delegate1();//定義委託 第二步: 寫幾個方法來操作控制項:private void fun1() {button1.content = “生化危機4拍的太垃圾了。”;}private void
剛才完成了一項移植工作,趁著還沒忘記,寫點注意事項。首先目標wpf表單非常複雜,很多控制項,而且按鈕是自動產生的,用了使用者控制項、模板、訂製控制項、資源、事件路由、handle等一大堆非普通寫法,想把這些移植到winform上去似乎很困難,實際上簡單的超乎想象,這裡要感謝下微軟,把能做的都已經做好了,wpf和winform幾乎可以完美銜接。下面是簡易步驟:1,建立一個wpf的usercontrol,將源wpf視窗的xaml內容直接複製到到建立的usercontrol,注意區別:將windows
黑蘋果裝上了一段時間了,頭等鬱悶事情就是快速鍵不一致,按說應該把自己習慣改成更人性化的mac系,但畢竟習慣成自然,不是一天兩天可以養成,且兩套快速鍵習慣容易造成混亂,降低效率。。。。。總之就是為了方便,修改mac下的常用快速鍵為win系!以下是我個人搜尋研究得出的成果,歡迎指教和補充ctrl+x,c,v 剪下,複製,粘貼 喜好設定,輔助鍵交換,將 ctrl 和command花鍵交換。 (ps:我的t410鍵盤連alt鍵也要交換)home,end
從小父母老師就教導我們做個好好學生,能上大學的我們幾乎做到了;但在感情面前,我們卻好稚嫩,看看我們的感情是怎樣成熟的吧! 十三、四歲的時候,開始對女孩有好感,但是那時候他離女孩遠遠的,並且以討厭女孩自居,生怕被同伴嘲笑。 十五歲的時候,聽到大人們說某某男人好花,把女朋友甩了,女孩自殺了。
DataGridView選中一行並且置頂:dataGridView1.Rows[i].Selected = true;dataGridView1.FirstDisplayedScrollingRowIndex = i; 去掉標題列RowHeadersVisible設為false去掉自動增加的空行AllowUserToAddRows設為false 一次選中一行DataGridView.Rows[DataGridView.SelectedCells[0].RowIndex].Selected =
Visual C++與Delphi之比較"最近在CSDN的論壇上的討論非常火熱,本文將以一個程式員的角度,從技術水平、功能、效能、易用性、穩定性、發展曆程和前景等方面,以Visual C++6和Delphi5為代表,儘可能客觀地比較介紹Visual C++和Delphi這兩大主流開發工具的優缺點,其中將涉及到語言、應用程式框架、控制項、編譯和串連、整合介面、調試、COM、資料庫開發等。本文還將對如何選擇使用這兩個開發工具提出一些建議。
//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級#include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp ); return 0;
觀察以下函數: void func(char *s1, char *s2) { char d[32]; strncpy(d,s1,sizeof d - 1); strncat(d,s2,sizeof d - 1); ...} 答案:我們認為應該先來講一講雖然古老但卻非常便於理解的緩衝區溢位。對許多人而言此代碼已足夠安全,因為代碼使用的是受限的 strncpy 和 strncat
試想使用者花幾分鐘時間下載了一款應用,剛開啟準備嘗試,面前便赫然出現一個註冊介面向自己索要個人資訊,那麼他唯一的選擇便是離開。我個人認為一開始就讓使用者填寫註冊資訊一定會導致潛在使用者流失,而作為開發人員或產品經理,應該做的是先體驗後註冊循序漸進。 個人認為《左耳》就是個失敗的例子,儘管它擁有一個“感覺很好”的idea,與一個“目測不錯”的使用者體驗,但是只有少數進行了完整註冊。在同事的“宣傳”下,本人也下載玩玩,但在正確的註冊過程中,出現了一些莫名其妙的提示,哈,
1關於信任 —個女人有—晚沒回家,隔天跟老公說自己睡在—個女性朋友那裡,她老公打電話給她最好的1O個朋友,沒有—個朋友知道這件事! —個男人有—晚沒回家睡,隔天他跟老婆說他睡在—個兄弟那裡,她老婆打電話給他最好的10個朋友,有8個好兄弟確定她老公睡在他們家…… 還有2個說:“今天你老公還在我那兒!” 某人把此帖給老婆看,沒想到他老婆興緻大發,立刻打電話給他的朋友問他是否在他們那裡。結果可想而知,再次論證了上述觀點!更離譜的是有一哥們竟然說他在他家喝醉了,
玫瑰:愛情、愛與美、容光煥發 玫瑰(紅):熱情、熱愛著您 我愛你、熱戀, 希望與你泛起激情的愛 玫瑰(藍):敦厚.善良. 玫瑰(粉紅):感動、愛的宣言、銘記於心 、初戀, 喜歡你那燦爛的笑容 玫瑰(白):天真、純潔、尊敬、謙卑玫瑰(黃):不貞、嫉妒, 歡樂, 高興, 道歉玫瑰(紫):憂鬱.夢幻,愛做夢.玫瑰(捧花):幸福之愛 玫瑰(橙):羞怯, 獻給你一份神秘的愛 玫瑰 (花苞): 美麗和青春玫瑰(橘):慾望。玫瑰 (紅+白): 共有玫瑰 (紅+黃): 快樂玫瑰(黑)