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

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

11
รับเส้นทางโฟลเดอร์ปัจจุบัน
ฉันต้องการสร้างโปรแกรมที่แปลงไฟล์ ผมอยากให้ผู้ใช้สามารถวางแฟ้มที่ปฏิบัติการในไดเรกทอรีใด ๆ และเมื่อรันโปรแกรมที่ (ดับเบิลคลิกที่ .exe) ที่ฉันต้องการโปรแกรมการประมวลผลไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ปัจจุบันที่ไฟล์ exe ที่มีอยู่ โปรแกรมสามารถกำหนดเส้นทางที่กำลังดำเนินการอยู่ได้อย่างไร? ฉันพยายามSystem.Windows.Forms.Application.StartupPathแต่ดูเหมือนว่าจะเป็นวิธีที่ผิด ความคิดใด ๆ
222 c#  .net  winforms  path 

9
ฉันจะสร้างแอปพลิเคชัน. NET Windows Forms ที่ทำงานเฉพาะใน System Tray ได้อย่างไร
ฉันต้องทำอะไรเพื่อให้แอปพลิเคชันWindows Formsทำงานใน System Tray ไม่ใช่แอปพลิเคชันที่สามารถย่อเล็กสุดให้กับถาด แต่มีเพียงแอปพลิเคชั่นที่มีอยู่ในถาดเท่านั้นโดยไม่มีอะไรมากไปกว่าไอคอนคำแนะนำเครื่องมือและเมนู "คลิกขวา"
216 c#  .net  winforms  system-tray 




5
ฉันจะทำให้ ComboBox ไม่สามารถแก้ไขได้ใน. NET ได้อย่างไร
ฉันต้องการมี "select-only" ComboBoxที่ให้รายการของรายการสำหรับผู้ใช้เพื่อเลือกจาก การพิมพ์ควรถูกปิดใช้งานในส่วนข้อความของตัวComboBoxควบคุม googling ครั้งแรกของฉันทำให้เกิดข้อเสนอแนะที่เข้าใจผิดและซับซ้อนเกินกว่าจะจับKeyPressเหตุการณ์ได้
205 c#  .net  winforms  combobox 

20
ComboBox: การเพิ่มข้อความและความคุ้มค่าให้กับรายการ (ไม่มีแหล่งผูกพัน)
ใน C # WinApp ฉันจะเพิ่มทั้งข้อความและค่าในรายการ ComboBox ของฉันได้อย่างไร ฉันค้นหาแล้วมักจะใช้คำตอบ "ผูกกับแหล่งที่มา" .. แต่ในกรณีของฉันฉันไม่มีแหล่งรวมที่พร้อมในโปรแกรมของฉัน ... ฉันจะทำสิ่งนี้: combo1.Item[1] = "DisplayText"; combo1.Item[1].Value = "useful Value"
202 c#  winforms  combobox 

15
รับวันแรกและวันสุดท้ายของเดือนโดยใช้วัตถุ DateTime ที่กำหนด
ฉันต้องการรับวันแรกและวันสุดท้ายของเดือนที่มีวันที่ที่กำหนดวันที่นั้นมาจากค่าในฟิลด์ UI ถ้าฉันใช้ตัวเลือกเวลาฉันสามารถพูดได้ var maxDay = dtpAttendance.MaxDate.Day; แต่ฉันพยายามรับมันจากวัตถุ DateTime ดังนั้นถ้าฉันมีสิ่งนี้ ... DateTime dt = DateTime.today; วิธีการที่จะได้รับในวันแรกและวันสุดท้ายของเดือนจากdt?
198 c#  .net  winforms  datetime 

8
จะออกจากแอปพลิเคชัน C # อย่างถูกต้องได้อย่างไร?
ฉันมีแอปพลิเคชันที่เผยแพร่ใน C # ปัญหานี่คือเมื่อใดก็ตามที่ฉันปิดแบบฟอร์มหลักโดยคลิกที่ปุ่มออกสีแดงมันปิดแบบฟอร์ม แต่มันไม่ได้ปิดแอปพลิเคชัน ฉันพบสิ่งนี้เมื่อฉันพยายามปิดเครื่องคอมพิวเตอร์หวังว่าแอปพลิเคชันที่ฉันทำนั้นทำงานได้อย่างราบรื่นแล้วฉันก็ถูกระดมยิงด้วยหน้าต่างเด็กจำนวนมากที่ฉันใส่MessageBoxAlerts ไว้ ฉันพยายามApplication.Exitแต่ก็ยังคงเรียกหน้าต่างลูกทั้งหมดและการแจ้งเตือนและฉันไม่ทราบวิธีการใช้Environment.Exitและจำนวนเต็มที่จะใส่เข้าไป อย่างไรก็ตามเมื่อใดก็ตามที่แบบฟอร์มของฉันเรียกformclosedหรือform closingเหตุการณ์ฉันปิดแอปพลิเคชันด้วยthis.Hide()ฟังก์ชัน สิ่งนี้มีผลกระทบต่อการทำงานของแอปพลิเคชันของฉันหรือไม่
198 c#  winforms  exit 

25
ฉันจะตั้งค่ารายการที่เลือกใน comboBox ให้ตรงกับสตริงของฉันโดยใช้ C # ได้อย่างไร
ฉันมีสตริง "test1" และ comboBox ฉันมีtest1, และtest2 test3ฉันจะตั้งค่ารายการที่เลือกเป็น "test1" ได้อย่างไร นั่นคือฉันจะจับคู่สตริงของฉันกับหนึ่งในรายการ comboBox ได้อย่างไร ฉันกำลังคิดถึงบรรทัดด้านล่าง แต่มันใช้งานไม่ได้ comboBox1.SelectedText = "test1";
197 c#  winforms  combobox 

30
Visual Studio build ล้มเหลว: ไม่สามารถคัดลอกไฟล์ exe จาก obj \ debug ไปยัง bin \ debug
ปรับปรุง: โครงการตัวอย่างการทำซ้ำข้อผิดพลาดนี้สามารถพบได้ที่นี่ที่ Microsoft Connect ฉันได้ทดสอบและตรวจสอบแล้วว่าโซลูชันที่ให้ในคำตอบที่ยอมรับด้านล่างใช้ได้กับโครงการตัวอย่างนั้น หากวิธีนี้ไม่ได้ผลสำหรับคุณคุณอาจประสบปัญหาอื่น (ซึ่งเป็นของคำถามอื่น) นี่เป็นคำถามที่ถามมาทั้งที่นี่ใน Stack Overflow และที่อื่น ๆ แต่ไม่มีคำแนะนำใด ๆ ที่ฉันพบว่าไกลเท่านี้ช่วยฉันได้ดังนั้นฉันต้องลองถามคำถามใหม่ สถานการณ์สมมติ: ฉันมีแอปพลิเคชัน Windows Forms อย่างง่าย (C #, .NET 4.0, Visual Studio 2010) มันมีรูปแบบฐานสองสามรูปแบบที่ส่วนใหญ่สืบทอดมาจากนั้นใช้ Entity Framework (และคลาส POCO) สำหรับการเข้าถึงฐานข้อมูล ไม่มีอะไรแฟนซีไม่มีเธรดหลายอย่างหรืออะไรเลย ปัญหา: ทุกอย่างใช้ได้ดีชั่วขณะหนึ่ง จากนั้นทั้งหมด Visual Studio ไม่สามารถสร้างเมื่อฉันกำลังจะเปิดแอปพลิเคชัน ฉันได้รับคำเตือน"ไม่สามารถลบไฟล์ '... bin \ Debug \ [ProjectName] .exe' การเข้าถึงพา ธ …

9
จะคืนค่าจากฟอร์มใน C # ได้อย่างไร
ฉันมีฟอร์มหลัก (เรียกว่า frmHireQuote) ซึ่งเป็นลูกของฟอร์ม MDI หลัก (frmMainMDI) ที่แสดงฟอร์มอื่น (frmImportContact) ผ่าน ShowDialog () เมื่อมีการคลิกปุ่ม เมื่อผู้ใช้คลิก 'ตกลง' บน frmImportContact ฉันต้องการส่งตัวแปรสตริงบางตัวกลับไปยังกล่องข้อความบางส่วนใน frmHireQuote โปรดทราบว่าอาจมีหลายอินสแตนซ์ของ frmHireQuote เป็นสิ่งสำคัญที่ชัดเจนว่าฉันกลับไปที่อินสแตนซ์ที่เรียกว่าอินสแตนซ์ของ frmImportContact นี้ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?


10
ฉันจะระงับการระบายสีเพื่อการควบคุมและลูก ๆ ของมันได้อย่างไร
ฉันมีการควบคุมซึ่งฉันต้องทำการปรับเปลี่ยนขนาดใหญ่ ฉันต้องการป้องกันไม่ให้วาดใหม่ทั้งหมดในขณะที่ทำเช่นนั้น - SuspendLayout และ ResumeLayout ไม่เพียงพอ ฉันจะระงับการระบายสีเพื่อการควบคุมและลูก ๆ ของมันได้อย่างไร
184 c#  .net  winforms  paint 

9
การทำให้รูปแบบรหัส InvokeRequired เป็นแบบอัตโนมัติ
ฉันได้รับรู้ถึงความเจ็บปวดอย่างถี่ถ้วนว่าบ่อยครั้งที่เราต้องเขียนรูปแบบโค้ดต่อไปนี้ในโค้ด GUI ที่ควบคุมโดยเหตุการณ์ private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } กลายเป็น: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new MethodInvoker(() => { DoGUISwitch(); })); } else { object1.Visible = true; object2.Visible = false; } } นี่เป็นรูปแบบที่น่าอึดอัดใจใน C # …

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