CSharp編寫文件對話框類出現的編譯錯誤以及部分解決策略

2020-12-18 程式設計師小白學開發

編譯錯誤展示

嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態

錯誤 CS0234 命名空間「System.Windows」中不存在類型或命名空間名「Forms」(是否缺少程序集引用?) WpfApplication1 F:\nhy\work\12\Source\WpfApplication1 - SR01.V01.S01.03\WpfApplication1 - SR01.V01.S01.03\WpfApplication1\Page\PageHome.xaml.cs 18 N/A

調用SaveDialog的時候,就出現了這個問題,然後就加入相關的命名空間:using System.Windows.Forms;

但是又出現了下面的錯誤:

錯誤 CS0104 「UserControl」是「System.Windows.Controls.UserControl」和「System.Windows.Forms.UserControl」之間的不明確的引用 WpfApplication1 F:\nhy\work\12\Source\WpfApplication1 - SR01.V01.S01.03\WpfApplication1 - SR01.V01.S01.03\WpfApplication1\Page\PageHome.xaml.cs 25 N/A

錯誤 CS0104 「TextBox」是「System.Windows.Controls.TextBox」和「System.Windows.Forms.TextBox」之間的不明確的引用 WpfApplication1 F:\nhy\work\12\Source\WpfApplication1 - SR01.V01.S01.03\WpfApplication1 - SR01.V01.S01.03\WpfApplication1\Page\PageHome.xaml.cs 145 N/A

錯誤 CS0104 「TextBox」是「System.Windows.Controls.TextBox」和「System.Windows.Forms.TextBox」之間的不明確的引用 WpfApplication1 F:\nhy\work\12\Source\WpfApplication1 - SR01.V01.S01.03\WpfApplication1 - SR01.V01.S01.03\WpfApplication1\Page\PageHome.xaml.cs 1186 N/A

錯誤 CS0104 「TextBox」是「System.Windows.Controls.TextBox」和「System.Windows.Forms.TextBox」之間的不明確的引用 WpfApplication1 F:\nhy\work\12\Source\WpfApplication1 - SR01.V01.S01.03\WpfApplication1 - SR01.V01.S01.03\WpfApplication1\Page\PageHome.xaml.cs 1238 N/A

編譯錯誤圖

解決方法

目前的基類是UserControl,查詢了一下這個基類沒有發現有什麼不能使用的,但是編譯卻提示一些不不兼容的版本信息,暫時先不要savedialog這個類了,具體的原因是未知的,先把這個命名去掉,保證目前的可以進行下去再說。

對於奇怪的無法解決的錯誤,建議大家最好更換方法,我們做程序要有這些點心理準備吧!

相關焦點

  • 如何在 Ubuntu/Debian Linux 上編寫、編譯和運行一個 C 程序
    步驟 1: 編寫你的 C 程序,並使用一個 .c 的擴展名進行保存。例如,my_program.c 。c步驟 3: 在 Linux 中,你可以以運行生成的對象文件的方式來運行你的 C 程序:.這只是如何在 Linux 中編譯和運行 C 程序的簡要總結。假設你是 C 語言或 Linux 系統的新手,我將仔細演示這些步驟,以便你能在 Linux 環境中舒服地編寫 C 程序。
  • Fluent UDF【8】:編譯型UDF
    UDF除了可以以解釋的方式外,其還可以以編譯的方式被Fluent加載。解釋型UDF只能使用部分C語言功能,而編譯型UDF則可以全面使用C語言的所有功能。編譯型UDF在編譯構建過程中,其利用一個名為Makefile的腳本文件來調用C編譯器構建一個目標代碼庫。該對象庫與其編譯過程中所使用的Fluent版本及計算機體系結構相關。
  • qt5.12下繼承於Qdialog的類調用slot函數編譯錯誤匯總
    最近由於項目需要,需要使用qt做一套連接資料庫並且實現用戶登錄,註冊的界面,但是做起來卻很費勁,出現了一堆奇怪的編譯錯誤。然後會報出來一堆很基礎的錯誤,如mainwindow類不識別了,qstring類找不到了,即使你有頭文件,但是還是報很多的錯誤。如果是這個錯誤,建議你先使用這個方法:使用vs調試器打開你的代碼,在文件中,找到高級保存選項,將代碼保存為代籤名的,然後保存。
  • WPF資料庫開發系統編譯錯誤以及解決方案第二講
    編譯錯誤展示1>------ 已啟動生成: 項目: WpfApplication2, 配置: Debug Any CPU ------1>C:\Windows\Microsoft.NET\Framework
  • 圖鑑|看擴展名識文件,說一說CAD安裝目錄中的文件,原來如此
    字體更改的指定編譯語法規則為:被替代的字體名稱(不含後綴);用來替代的字體名稱(全稱,包括後綴)。如"hzdx;gbcbig.shx"表示用gbcbig.shx字體代替hzdx字體。在打開缺少字體的圖紙時,如果缺少的字體已經在映射表中指定將自動代替,而不再出現選擇字體的對話框。
  • 程式設計師編寫優秀CSS代碼的8個策略
    編寫旨在重用的類的作用:確保你的設計在不同的頁面之間保持一致。當你在很多頁面上共享CSS類時,你知道當你改變這個類時,它會在每一個出現的頁面發生改變。這使得編寫CSS真的很快。首先,如果大多數樣式被定義為你所知道的實用程序和類,那麼你就不必花費大量時間刷新和重新創建應用程式中已存在的樣式。
  • 實戰Python3.7+64位 Exe 反編譯
    ①.pyc文件是什麼? python編譯後的二進位文件Python源碼編譯的結果就是PyCodeObject(簡稱「代碼對象」),每個作用域會編譯出一個對應的代碼對象,其中名為co_code的PyStringObject保存著代碼對象的字節碼。一個Python源文件就是一個模塊。
  • 我在華為鴻蒙上編寫的第一個 Hello World!
    開發者編寫業務時,務必先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結構),用於存放業務源碼文件。\n");}SYS_RUN(HelloWorld);3.編寫用於將業務構建成靜態庫的BUILD.gn文件。如步驟1所述,BUILD.gn文件由三部分內容(目標、源文件、頭文件路徑)構成,需由開發者完成填寫。以my_first_app為例,需要創建.
  • C語言項目中.h和.c文件的關係和概念
    但他們卻不得不一個字一個字地重複地將這些內容敲入每個.c(.cpp)文件。但更為恐怖的是,當其中一個聲明有變更時,就需要檢查所有的.c(.cpp)文件。 於是人們將重複的部分提取出來,放在一個新文件裡,然後在需要的.c(.cpp)文件中敲入#include XXXX這樣的語句。
  • CSharp與C語言的3大不同點詳解,越對比學得越快
    1 C#中不存在頭文件對於習慣使用C語言和C++以及qt中的相關的開發的話,我們都離不開頭文件的編寫,但是C#中,不存在h文件,很多時候,我們無論添加新的類,還是新的文件,都是.cs文件,所以你要快速適應沒有頭文件的編譯與開發。
  • HI-TECH C編譯器的PICC18命令行驅動
    例如,如何編寫C語言的庫文件,如何對有代碼限制的程序進行編譯等,若只是採用傳統方式編程,則達不到應有的效果。本文所闡述的HI-TECH C編譯器的PICC18命令行驅動,正是要解決這些問題。當用CLD時,用命令行的任何命令來選擇操作方式;當使用HPD時,在源文件列表對話框中鍵入需要的文件。 通常使用的源程序可以被編譯到一個庫文件中,這樣文件可被編譯器更方便地處理、更快速地訪問。編譯器可以像其他源文件一樣直接接收庫文件,並用.lib擴展名指定文件的類型,因而庫文件必須按這種方式命名。
  • 滑鼠不能拖動文件是怎麼回事?原因及解決方法
    你是不是也碰到過電腦滑鼠不能拖動文件的情況呢?無論怎麼設置怎麼弄也恢復不了?小編以前也碰到過滑鼠不能拖動文件,那麼為什麼會出現這種故障呢。出現這樣的故障時我們該怎麼辦才能讓滑鼠恢復正常呢?
  • Go語言小書|關於編譯和語法
    學習時間編譯編譯是將您編寫的原始碼翻譯成較低級語言(任一彙編語言)的過程(就像Go一樣),或者其他中間語言(就像Java和c#一樣)。編譯語言可能不太好使用,因為編譯可能很慢。如果您必須花費幾分鐘或幾小時等待代碼編譯,那麼就很難快速地進行迭代。編譯速度是圍棋的主要設計目標之一。 對於從事大型項目的人,以及我們這些習慣於解釋語言提供的快速反饋周期的人來說,這是一個好消息。編譯語言往往運行得更快,可執行文件可以在不需要額外依賴的情況下運行(至少,像C、c++和Go這樣直接編譯成彙編的語言是這樣的)。
  • QQ登錄出現Runtime Error! 怎麼解決?
    近期在重裝系統的時候出現QQ錯誤,大意是讓登錄之後設置顯示比例為了125%,由於沒有細看,直接點擊了「確定」,於是就出現了QQ登錄錯誤!它的意思是:運行錯誤!節目:c:\program files\tencent\QQ\QQ.exe反常節目終止。然後就退出了。我在控制面板中卸載後,顯示「本產品已成功移除」,然後下載再次安裝,問題依舊。又下載了其他版本的QQ,問題依然得不到解決。已是我把C盤的QQ安裝目錄手動刪除,然後重新安裝。通過以下幾步,問題完美解決。
  • ELF文件格式解析
    ELF文件格式的相關知識是Linux下進行pwn以及reverse的基礎,是二進位可執行文件的一種形式,下面我們通過一個ELF文件的生成,並結合其ELF文件結構分析一下一個二進位文件在系統中執行時與權限相關的一些ELF結構知識點。文章內容較為淺顯,大佬可略過,文章有不足之處,也懇請批評指正。
  • C Sharp 基礎知識系列 - 15 異常處理
    翻譯到程序中,就是指會導致程序無法按照既定邏輯運行的意外,或者說是錯誤。可能會有小夥伴好奇了,我們的程序不是正常的嗎,為什麼還會出錯呢?我來舉幾個例子:程序需要訪問一個文件,但這個文件不存在,當程序嘗試打開一個讀該文件的流時就會出錯成績管理系統中,成績需要一個浮點型的數字,但是輸入的人錯誤的輸入了其他符號或者用中文輸入了成績程序需要通過網絡與其他伺服器進行交互,但是程序所在計算機沒有網了程序在計算一個數除以另一個數的時候,除數錯誤的設置為0了等等,以上都是出現異常的情景。
  • C++抽象類的理解
    一、抽象類出現的標誌之前我們講到虛擬繼承的使用,在那篇文章中介紹了虛擬函數,用virtual標記的函數,C++的虛擬繼承(基礎)沒有看到的朋友,可以看這篇文章了解一下。解決派生的基類實體化問題,例如:我們定義一個基類是人類,通過繼承基類,我們派生出英國人,中國人,美國人,如果人類這個基類是普通類,則它也會生成實體化對象,一個組成物體的元素也生成對象,這個是不被接受的。所以我們定義基類為抽象類(含有純虛函數的類),而抽象類不能被申明為一個實體變量。抽象類可以作為一個接口,通過作為一個繼承中的最底層類存在,定義程序框架。
  • 《荒野大鏢客2》Steam版出現遊戲錯誤強制退出怎麼解決 Steam版...
    導 讀 自荒野大鏢客2上線Steam平臺後,就經常出現各種登陸問題,最常見的就是進去後被強制退出,界面出現一個遊戲錯誤的對話框
  • c編譯器so easy,gcc c編譯器生成、使用動靜態庫
    無論靜態庫,還是動態庫,都是由.o文件創建的。因此,我們必須將源程序hello.c通過gcc先編譯成.o文件。這個時候我們有三種思路:1) 通過編譯多個源文件,直接將目標代碼合成一個.o文件。我們通常使用的gcc –o 是將.c源文件編譯成為一個可執行的二進位代碼(-o選項其實是制定輸出文件文件名,如果不加-c選項,gcc默認會編譯連接生成可執行文件,文件的名稱有-o選項指定),這包括調用作為GCC內的一部分真正的C編譯器(ccl),以及調用GNU C編譯器的輸出中實際可執行代碼的外部GNU彙編器(as)和連接器工具(ld)。