亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

win7中C#的winForm編程使用savefiledialog不能彈出保存窗體的解決方法

2019-10-29 21:48:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了win7中C#的winForm編程使用savefiledialog不能彈出保存窗體的解決方法,涉及針對線程的調用問題,是比較實用的技巧,需要的朋友可以參考下
 
 

本文實例分析了win7中C#的winForm編程使用savefiledialog不能彈出保存窗體的解決方法。分享給大家供大家參考。具體分析如下:

 

復制代碼代碼如下:
public void ResMsg()
{
    while (isRecMsg)
    {
 //準備一個數組 準備接收 服務端發來的數據
 byte[] msgRec = new byte[1024 * 1024 * 2];
 //接收服務端發來的數據,此方法也會阻斷當前線程,并返回接收的數據的長度
 int recLength = sokClient.Receive(msgRec);
 switch(msgRec[0])
 {
     case 1://接收到 文件
  DialogResult reuslt = new SaveFileDialog().ShowDialog();   --- 此處有問題 
  if (reuslt == System.Windows.Forms.DialogResult.OK)
  {
      using (FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create))
      {
   fs.Write(msgRec, 1, recLength - 1);
      }
      ShowMsg("文件保存完畢!" + saveFileDialog1.FileName);
  }
  break;
     case 2://接收到 字符串消息
  {
      //將數據轉成字符串(要轉換的數組,開始轉換的下標,要轉換的數據長度)
      string strRec = System.Text.Encoding.Default.GetString(msgRec, 1, recLength-1);
      //將接收到的數據顯示在文本框中
      ShowMsg(strRec);
      break;
  }
     case 3://接收到 閃屏命令
  {
      ShakeWindow();
      break;
  }
 }
    }
}

 

客戶端和服務器傳輸文件時, 服務器端都顯示發送成功了,但是到客戶端保存時,savefiledialog 保存對話框就是彈不來??。?/p>

仔細的檢查代碼好幾遍,邏輯上沒有錯誤。就是彈不出來,很無語了。就上網查了,查了很多資料,沒有什么頭緒。在查的過程中,我看見這樣的一句話“你前面都說了,你使用線程調用,那么這個線程是否為主線程?如果不是主線程,那么你應該把它交給主線程去處理”,然后我就用一個例子模擬了一下,確實有關系。

模擬的例子:

復制代碼代碼如下:
public partial class Form1 : Form
{
        public Form1()
        {
            InitializeComponent();
        }

 

        private void button1_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(saveDialog);
            t.IsBackground = true;
            //t.ApartmentState = ApartmentState.STA;//缺少這句話,就會出錯誤。

    //不過以上這句在Vs 2010中顯示是被微軟否決的,過時的,雖然還能用。但是為了更好的兼容版本,微軟推出以下方法:

    t.SetApartmentState(ApartmentState.STA);  //即是在線程啟動時設置它的單元狀態,這里設置它的狀態為單線程單元


            t.Start();
        }

        public void saveDialog()
        {
            SaveFileDialog result = new SaveFileDialog();
            result.ShowDialog();
        }
}

 

模擬的例子:缺少這句話【t.ApartmentState = ApartmentState.STA】,就會出錯誤。但在vs2010中設置方式變為t.SetApartmentState(ApartmentState.STA);//即是在線程啟動時設置它的單元狀態,這里設置它的狀態為單線程單元

同理  savefiledialog 保存對話框就是彈不來???是不是也是這個問題啊?經過嘗試后,還真是這的問題。

就這么簡簡單單的一句話,就花費了我兩個多小時,但最后解決了,也很高興,并且在找的過程中收獲了不少。這就是有失必有得吧!

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩午夜激情| 一本色道久久综合亚洲精品小说| 亚洲精品国产品国语在线| 精品国产乱码久久久久久婷婷| 国产婷婷97碰碰久久人人蜜臀| 亚洲人成网站色ww在线| 亚洲国产欧美久久| 成人免费视频在线观看超级碰| 亚洲国产成人av在线| 久久久久久久久久国产| 高清欧美一区二区三区| 丰满岳妇乱一区二区三区| 国产精品视频yy9099| 91精品国产九九九久久久亚洲| 亚洲精品国偷自产在线99热| 亚洲国产成人精品一区二区| 欧美日韩另类在线| 4438全国成人免费| 中文国产成人精品| 国产精品吊钟奶在线| 欧美在线视频导航| 欧美日本高清视频| 久久99精品久久久久久琪琪| 亚洲欧洲中文天堂| 欧美大片第1页| 91精品国产综合久久香蕉922| 97国产精品免费视频| 国产精品久久久久国产a级| 成人免费激情视频| 欧美精品久久一区二区| 国产精品99久久久久久www| 国产专区精品视频| 欧美亚洲另类激情另类| 精品毛片三在线观看| 亚洲人成毛片在线播放| 久久成年人视频| 亚洲综合av影视| 欧美精品免费看| 98视频在线噜噜噜国产| 欧美性猛交xxxx黑人| 亚洲另类欧美自拍| 国产精品色午夜在线观看| 国产欧美精品日韩精品| 欧美影院久久久| 欧美成人h版在线观看| 亚洲国产成人久久综合一区| 亚洲第一二三四五区| 亚洲国产精品va在看黑人| 日韩精品中文字幕有码专区| 亚洲国产91精品在线观看| 欧美激情一区二区三级高清视频| 亚洲欧美日韩在线一区| 国产成人小视频在线观看| 最近2019中文免费高清视频观看www99| 中文字幕亚洲无线码在线一区| 欧美成人免费网| 欧美性20hd另类| 久久久久久高潮国产精品视| 亚洲毛片在线观看.| 在线成人免费网站| 欧美亚洲国产视频小说| 日韩中文字幕在线| 精品女同一区二区三区在线播放| 日韩在线观看免费| 久久久999国产精品| 欧美午夜激情视频| 欧美日韩国产限制| 在线观看欧美视频| 亚洲精品乱码久久久久久金桔影视| 2019av中文字幕| 久久精品亚洲一区| 97久久超碰福利国产精品…| 午夜美女久久久久爽久久| 日韩国产欧美精品一区二区三区| 日韩中文字幕视频| 亚洲欧美中文日韩在线v日本| 亚洲成人激情在线| 亚洲japanese制服美女| 91美女福利视频高清| 国产精品日日摸夜夜添夜夜av| 91精品国产沙发| 国产成人精品网站| 国产精品日韩av| 久久久av亚洲男天堂| 亚洲一区二区久久久久久| 久久在线精品视频| 亚洲精品美女在线| 日韩欧美亚洲成人| 国产成人精品日本亚洲专区61| 精品福利视频导航| 欧美激情亚洲另类| 色综合伊人色综合网| 亚洲综合成人婷婷小说| 欧洲成人性视频| 日本伊人精品一区二区三区介绍| 欧美男插女视频| 国产69精品久久久久久| 午夜精品久久久久久久久久久久久| 国产国语刺激对白av不卡| 国产欧美精品一区二区| 亚洲国产精品久久久久| 亚洲欧洲日产国码av系列天堂| 欧美怡红院视频一区二区三区| 国产精品久久久久久久久久| 中文字幕日本精品| 91久久久亚洲精品| 亚洲伊人一本大道中文字幕| 成人午夜两性视频| 日韩免费电影在线观看| 成人免费在线视频网站| 国产欧美 在线欧美| 高清欧美电影在线| 久久久久久久久91| 亚洲人精品午夜在线观看| 国产欧美一区二区白浆黑人| 成人亚洲综合色就1024| 亚洲精品免费网站| 国产精品黄色av| 亚洲精品第一国产综合精品| 久久中文字幕视频| 精品久久香蕉国产线看观看亚洲| 国产成人精品在线视频| 国产日韩欧美一二三区| 成人在线免费观看视视频| 国产欧美婷婷中文| 亚洲高清福利视频| 欧美激情啊啊啊| 91在线网站视频| 久久久免费av| 自拍偷拍亚洲精品| 在线精品播放av| 国产精品久久久久国产a级| 国产欧美欧洲在线观看| 国产91精品在线播放| 欧美视频中文字幕在线| 国产精品一久久香蕉国产线看观看| 国产有码在线一区二区视频| 日韩欧美黄色动漫| 狠狠躁夜夜躁人人爽超碰91| 97国产在线视频| 亚洲视频在线观看网站| 国产成人一区二区在线| 在线播放日韩欧美| 777国产偷窥盗摄精品视频| 精品国产老师黑色丝袜高跟鞋| 欧洲美女免费图片一区| 久久久久久有精品国产| 日本精品视频网站| 国产精品第一第二| 国产这里只有精品| 亚洲精品久久久久久久久| 在线播放亚洲激情| 在线视频免费一区二区| 尤物yw午夜国产精品视频明星| 国产99在线|中文| 色一区av在线| 色综合久久88色综合天天看泰| 日韩中文字幕在线播放| 久久久久久综合网天天| 97精品免费视频| 97在线看免费观看视频在线观看| 日韩精品免费在线视频| 国产精品久久久久久久av大片| 国产激情综合五月久久|