คำถามติดแท็ก winforms

WinForms เป็นชื่อที่ไม่เป็นทางการซึ่งกำหนดให้กับ Windows Forms ซึ่งเป็นไลบรารีคลาส GUI ใน Microsoft .NET Framework และ Mono คำถามในแท็กนี้ควรติดแท็กด้วยเฟรมเวิร์กเป้าหมาย ([.net] หรือ [mono]) และควรติดแท็กปกติด้วยแท็กภาษาการเขียนโปรแกรม

9
ฉันจะทำให้แอป WinForms เป็นแบบเต็มหน้าจอได้อย่างไร
ฉันมีแอป WinForms ที่ฉันพยายามทำให้เต็มหน้าจอ (ค่อนข้างเหมือนกับสิ่งที่ VS ทำในโหมดเต็มหน้าจอ) ขณะนี้ฉันกำลังตั้งค่าFormBorderStyleไปNoneและWindowStateการMaximizedที่ให้ฉันเป็นพื้นที่เล็ก ๆ น้อย ๆ แต่ก็ไม่ได้ครอบคลุมมากกว่าแถบงานถ้ามันจะมองเห็นได้ ฉันต้องทำอะไรบ้างเพื่อใช้พื้นที่นั้นด้วย สำหรับคะแนนโบนัสมีอะไรบ้างที่ฉันสามารถทำให้MenuStripซ่อนอัตโนมัติเพื่อสละพื้นที่นั้นได้ด้วย
109 c#  .net  winforms 

12
วิธีแก้ไขการกะพริบใน User controls
ในแอปพลิเคชันของฉันฉันย้ายจากส่วนควบคุมหนึ่งไปยังอีกส่วนหนึ่งอยู่ตลอดเวลา ฉันได้สร้างไม่ ของการควบคุมของผู้ใช้ แต่ในระหว่างการนำทางการควบคุมของฉันสั่นไหว ใช้เวลาอัปเดต 1 หรือ 2 วินาที ฉันพยายามตั้งค่านี้ SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); แต่ก็ไม่ได้ผล ... แต่ละตัวควบคุมมีภาพพื้นหลังเหมือนกันโดยมีตัวควบคุมต่างกัน แล้ววิธีแก้คืออะไร .. ขอบคุณ.

6
จะผูกรายการเข้ากับ ComboBox ได้อย่างไร?
ฉันต้องการเชื่อมต่อBindingSourceกับรายการของคลาสอ็อบเจ็กต์จากนั้นอ็อบเจ็กต์ค่ากับ ComboBox ใครช่วยแนะนำวิธีทำ public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } คือคลาสของฉันและฉันต้องการผูกnameฟิลด์กับ BindingSource ซึ่งอาจเชื่อมโยงกับ ComboBox

4
Application.ThreadException และ AppDomain.CurrentDomain.UnhandledException แตกต่างกันอย่างไร
เอาล่ะนี่เป็นเรื่องง่าย: อะไรคือความแตกต่างระหว่างApplication.ThreadExceptionและAppDomain.CurrentDomain.UnhandledException? ฉันจำเป็นต้องจัดการทั้งสองอย่างหรือไม่? ขอบคุณ!

5
การพัฒนา C # บน Linux
ฉันต้องการทราบว่ามีเครื่องมือโอเพนซอร์สที่มีประสิทธิภาพสำหรับพัฒนาแอปพลิเคชัน C # บน Linux (Ubuntu) หรือไม่ โดยเฉพาะอย่างยิ่งฉันต้องพัฒนาแอปพลิเคชัน Windows Forms ฉันรู้เกี่ยวกับโครงการMonoแต่ไม่เคยใช้ เครื่องมือใดที่ดีที่สุด (IDE คอมไพเลอร์ ฯลฯ ) ในการตั้งค่าสภาพแวดล้อมการพัฒนา. NET บน Ubuntu ซอฟต์แวร์ที่พัฒนาบน Linux สามารถรันบน Windows ได้หรือไม่ มีพฤติกรรมที่แตกต่างกันหรือเข้ากันไม่ได้?
107 c#  .net  linux  winforms  ide 

7
C # listView ฉันจะเพิ่มรายการในคอลัมน์ 2, 3 และ 4 ฯลฯ ได้อย่างไร
หากต้องการเพิ่มรายการในคอลัมน์ 1 ในlistViewการควบคุมของฉัน( Winform) ฉันใช้listView1.Items.Addงานได้ดี แต่ฉันจะเพิ่มรายการในคอลัมน์ 2 และ 3 ฯลฯ ได้อย่างไร
106 c#  winforms  listview 

6
ฉันจะส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังแอปพลิเคชัน WinForms ได้อย่างไร
ฉันมีแอปพลิเคชัน WinForms สองแอปพลิเคชัน AppA & AppB ทั้งสองกำลังเรียกใช้. NET 2.0 ใน AppA ฉันต้องการเปิด AppB แต่ฉันต้องส่งอาร์กิวเมนต์บรรทัดคำสั่งไป ฉันจะใช้อาร์กิวเมนต์ที่ฉันส่งผ่านในบรรทัดคำสั่งได้อย่างไร นี่เป็นวิธีหลักในปัจจุบันของฉันใน AppB แต่ฉันไม่คิดว่าคุณจะเปลี่ยนได้ไหม static void main() { }

6
ปิดใช้งานข้อผิดพลาดของ JavaScript ในการควบคุมเว็บเบราว์เซอร์
ฉันกำลังพัฒนาแอปพลิเคชัน windows ด้วยการควบคุมเว็บเบราว์เซอร์ที่นำทางไปยังไซต์แชร์พอยต์ ปัญหาของฉันคือฉันได้รับข้อผิดพลาดของ JavaScript ฉันจะปิดใช้งานข้อผิดพลาด JavaScript ได้อย่างไร ฉันไม่ต้องการให้พวกเขาปรากฏขึ้น

8
จะเพิ่มตัวคั่นให้กับ WinForms ContextMenu ได้อย่างไร
ภายในการควบคุมของฉันฉันมี: ContextMenu = new ContextMenu(); ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker)); ContextMenu.MenuItems.Add( ??? ); ContextMenu.MenuItems.Add(new MenuItem("Cancel")); จะเพิ่มเส้นคั่นใน ContextMenu นี้ได้อย่างไร?

3
การใช้ FileSystemWatcher เพื่อมอนิเตอร์ไดเร็กทอรี
ฉันใช้ Windows Forms Application เพื่อตรวจสอบไดเร็กทอรีและย้ายไฟล์ที่ทิ้งไว้ในไดเร็กทอรีอื่น ในขณะนี้มันจะคัดลอกไฟล์ไปยังไดเร็กทอรีอื่น แต่เมื่อมีการเพิ่มไฟล์อื่นมันจะจบลงโดยไม่มีข้อความแสดงข้อผิดพลาด บางครั้งจะคัดลอกสองไฟล์ก่อนที่จะสิ้นสุดในไฟล์ที่สาม นี่เป็นเพราะฉันใช้ Windows Form Application แทนที่จะเป็นแอปคอนโซลใช่หรือไม่ มีวิธีใดบ้างที่ฉันสามารถหยุดโปรแกรมไม่ให้สิ้นสุดและเฝ้าดูไดเร็กทอรีต่อไป private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) …

5
วิธีกำหนดค่าแอปให้ทำงานอย่างถูกต้องบนเครื่องด้วยการตั้งค่า DPI สูง (เช่น 150%)
ฉันได้สร้างแอปพลิเคชัน Winforms อย่างง่ายใน C # เมื่อฉันเรียกใช้แอปพลิเคชันบนเครื่องที่มีการตั้งค่า DPI สูง (เช่น 150%) แอปพลิเคชันจะถูกปรับขนาดขึ้น จนถึงตอนนี้ดีมาก! แต่แทนที่จะแสดงแบบอักษรที่มีขนาดตัวอักษรที่สูงขึ้นข้อความทั้งหมดจะถูกปรับขนาดให้ใหญ่ขึ้นด้วยเช่นกัน แน่นอนว่านำไปสู่ข้อความที่พร่ามัวมาก (บนตัวควบคุมทั้งหมดเช่นปุ่ม ฯลฯ ) windows ไม่ควรดูแลการแสดงผลข้อความอย่างถูกต้อง? ตัวอย่างเช่นแถบหัวเรื่องของแอปพลิเคชันของฉันแสดงผลที่คมชัดและชัดเจน
104 c#  winforms  fonts  dpi  dpi-aware 

5
ป้อนสัญลักษณ์“ &” ลงในป้ายข้อความใน Windows Forms?
จะป้อนอักขระพิเศษลงLabelใน C # (Windows Forms) ได้อย่างไร? หากคุณพยายามเขียน "&" ลงในป้ายกำกับคุณจะได้เครื่องหมายขีดล่างแทน .. แล้ว C # เทียบเท่ากับ "&" คืออะไร? (เห็นได้ชัดว่า "\ &" ใช้ไม่ได้)

6
การใช้ MVC กับ Windows Forms
ฉันจะหาตัวอย่างที่ดีในการใช้รูปแบบ MVC ใน Windows Forms ได้อย่างไร ฉันพบแบบฝึกหัดและตัวอย่างโค้ดมากมายในไซต์ต่างๆ (เช่นThe Code Projectและ. NetHeaven) แต่หลาย ๆ แบบเป็นตัวแทนของรูปแบบผู้สังเกตการณ์มากกว่า MVC ตั้งแต่การสมัครที่ฉันต้องการที่จะพัฒนาเป็นโครงการโรงเรียนผมลังเลที่จะใช้กรอบเช่นPureMVCหรือMVC #

5
ฉันจะตั้งค่าข้อความของกล่องข้อความเป็นตัวหนาในขณะทำงานได้อย่างไร
ฉันใช้แบบฟอร์ม Windows และฉันมีกล่องข้อความที่ฉันต้องการทำให้ข้อความเป็นตัวหนาในบางครั้งหากมีค่า ฉันจะเปลี่ยนลักษณะแบบอักษรในขณะทำงานได้อย่างไร ฉันเห็นว่ามีคุณสมบัติที่เรียกว่า textbox1.Font.Bold แต่นี่เป็นคุณสมบัติรับเท่านั้น
102 c#  winforms  textbox  fonts 

13
วิธีที่ดีที่สุดในการซ่อนหน้าต่างจากตัวสลับโปรแกรม Alt-Tab?
ฉันเป็นนักพัฒนา. NET มาหลายปีแล้วและนี่ก็ยังคงเป็นหนึ่งในสิ่งเหล่านั้นที่ฉันไม่รู้ว่าต้องทำอย่างไร เป็นเรื่องง่ายที่จะซ่อนหน้าต่างจากแถบงานผ่านคุณสมบัติทั้งใน Windows Forms และ WPF แต่เท่าที่ฉันสามารถบอกได้สิ่งนี้ไม่ได้รับประกันว่า (หรือจำเป็นต้องมีผลต่อ) ว่าจะถูกซ่อนจากกล่องโต้ตอบAlt+ ↹Tabฉันเคยเห็นหน้าต่างที่มองไม่เห็นปรากฏในAlt+ ↹Tabและฉันแค่สงสัยว่าอะไรคือวิธีที่ดีที่สุดในการรับประกันว่าหน้าต่างจะไม่ปรากฏ (มองเห็นได้หรือไม่) ในกล่องโต้ตอบAlt+↹Tab อัปเดต:โปรดดูวิธีแก้ปัญหาที่โพสต์ไว้ด้านล่าง ฉันไม่ได้รับอนุญาตให้ทำเครื่องหมายคำตอบของตัวเองเป็นคำตอบ แต่จนถึงตอนนี้มันเป็นคำตอบเดียวที่ใช้ได้ผล อัปเดต 2:ตอนนี้ Franci Penov มีวิธีแก้ปัญหาที่เหมาะสมซึ่งดูดีมาก แต่ยังไม่ได้ลองด้วยตัวเอง เกี่ยวข้องกับ Win32 บางตัว แต่หลีกเลี่ยงการสร้างหน้าต่างนอกหน้าจอที่ง่อย ๆ
101 .net  wpf  winforms  alt-tab 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.