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

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

4
สร้างโปรแกรมการติดตั้งสำหรับแอปพลิเคชัน C # และรวมตัวติดตั้ง. NET Framework ไว้ในการตั้งค่า
ฉันทำแอปพลิเคชัน C # ของฉันเสร็จแล้ว แต่ฉันมีปัญหาเล็กน้อย: เมื่อฉันพยายามเรียกใช้แอปพลิเคชันในพีซีเครื่องอื่นฉันจำเป็นต้องติดตั้ง. NET Framework 4.0 เสมอ มีสิ่งที่ต้องทำเพื่อให้ใช้งานได้โดยไม่ต้องติดตั้งกรอบจากอินเทอร์เน็ตหรือไม่? ฉันลองก่อนInnoSetupสำหรับแอปพลิเคชัน VB6 มาก่อน แต่ไม่แน่ใจว่าจะใช้งานได้กับ. NET 4.0 หรือไม่! ความคิดใด ๆ ?

7
คลิกขวาที่เมนูบริบทสำหรับ datagridview
ฉันมี datagridview ในแอป. NET winform ฉันต้องการคลิกขวาที่แถวและมีเมนูปรากฏขึ้น จากนั้นฉันต้องการเลือกสิ่งต่างๆเช่นคัดลอกตรวจสอบความถูกต้อง ฯลฯ ฉันจะสร้าง A) เมนูที่แสดงขึ้นได้อย่างไร B) ค้นหาว่าแถวใดถูกคลิกขวา ฉันรู้ว่าฉันสามารถใช้ selectedIndex ได้ แต่ฉันควรจะสามารถคลิกขวาได้โดยไม่ต้องเปลี่ยนสิ่งที่เลือก? ตอนนี้ฉันสามารถใช้ดัชนีที่เลือกได้ แต่ถ้ามีวิธีรับข้อมูลโดยไม่เปลี่ยนสิ่งที่เลือกนั่นก็จะเป็นประโยชน์

6
URI ไม่ถูกต้อง: ไม่สามารถกำหนดรูปแบบของ URI ได้
ฉันได้รับข้อผิดพลาดนี้เรื่อย ๆ URI ไม่ถูกต้อง: ไม่สามารถกำหนดรูปแบบของ URI ได้ รหัสที่ฉันมีคือ: Uri uri = new Uri(slct.Text); if (DeleteFileOnServer(uri)) { nn.BalloonTipText = slct.Text + " has been deleted."; nn.ShowBalloonTip(30); } UPDATE:เนื้อหาใน slct.Text ftp.jt-software.net/style.cssคือ สิ่งที่ช่วยให้? นั่นไม่ใช่รูปแบบ URI ที่ถูกต้องอย่างไร เป็นข้อความธรรมดา
116 c#  .net  winforms  uri 

1
string.Format () ให้“ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง”
ฉันทำอะไรผิดที่นี่? string tmp = @" if (UseImageFiles) { vCalHeader += ""<td><img onmousedown='' src= '{0}cal_fastreverse.gif' width='13px' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n""; //Year scroller (decrease 1 year) calHeight += 22; }"; string x = "xter"; tmp = string.Format(tmp, x); ฉันเข้าใจ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง {0}เมื่อพยายามที่จะเปลี่ยนแปลง ฉันกำลังทำสิ่งนี้ใน C # และ WinForms ข้อยกเว้นรูปแบบไม่ได้จัดการ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง …
115 c#  winforms  string 

3
มีกล่องโต้ตอบการยืนยันในตัวใน Windows Forms หรือไม่
ฉันต้องการสร้างกล่องโต้ตอบยืนยันง่ายๆว่า "โปรดตรวจสอบข้อมูลและหากแน่ใจว่าถูกต้องให้คลิกตกลง" มีบางอย่างในตัวเช่นนี้หรือไม่?
115 c#  winforms  dialog 

11
พร้อมต์กล่องโต้ตอบใน Windows Forms
ฉันใช้System.Windows.Formsแต่แปลกมากพอไม่มีความสามารถในการสร้างมันขึ้นมา ฉันจะรับบางสิ่งเช่นกล่องโต้ตอบพรอมต์จาวาสคริปต์โดยไม่ใช้จาวาสคริปต์ได้อย่างไร MessageBox เป็นสิ่งที่ดี แต่ไม่มีทางที่ผู้ใช้จะป้อนอินพุตได้ ฉันต้องการให้ผู้ใช้ป้อนข้อความที่เป็นไปได้
115 c#  .net  winforms  dialog  prompt 

9
ย่อขนาดแอปลงในถาดระบบ
ฉันมีแอพฟอร์ม Windows ที่ขับเคลื่อนโดย C # และ Visual Studio 2010 ฉันจะย่อขนาดแอปลงในถาดระบบ (ไม่ใช่แถบงาน) จากนั้นนำกลับมาเมื่อดับเบิลคลิกในถาดระบบได้อย่างไร ความคิดใด นอกจากนี้ฉันจะสร้างเมนูในไอคอนในถาดระบบได้อย่างไรและเมื่อฉันคลิกขวามันจะแสดงเมนูเช่นเข้าสู่ระบบ, ยกเลิกการเชื่อมต่อ, เชื่อมต่ออะไรทำนองนั้น นอกจากนี้ยังมีวิธีใดบ้างที่จะแสดงเหมือนลูกโป่งที่โผล่ขึ้นมาจากถาดระบบ? PS: ฉันได้เพิ่ม alertIcon แล้ว แต่ฉันไม่รู้วิธีใช้
114 c#  windows  winforms 

5
การเปลี่ยนจาก Windows Forms เป็น WPF
เป็นเวลานานแล้วที่ฉันติดอยู่กับการพัฒนา Windows Forms (เริ่มต้นด้วย VB6 และดำเนินต่อไปจนถึง C # .NET 4.5) และฉันได้บรรลุขีด จำกัด ของสิ่งที่ Windows Forms สามารถทำได้แล้วทั้งที่ใช้. NET และเทคนิคพิเศษด้วย Native Code ฉันพยายามเรียนรู้ WPF และ XAML แล้ว แต่ฉันติดอยู่ที่นักออกแบบคนใหม่ของ WPF ดูเหมือนยากมากที่จะใช้เมื่อเทียบกับตัวออกแบบ Windows Forms ฉันต้องการทราบว่ามีทางเลือกอื่นสำหรับนักออกแบบ WPF ของ. NET ที่เหมาะกับนักพัฒนา Windows Forms หรือไม่?

18
จะลบโฟกัสออกจากกล่องข้อความใน WinForms ได้อย่างไร
ฉันต้องการลบโฟกัสออกจากกล่องข้อความหลาย ๆ อัน ฉันลองใช้: textBox1.Focused = false; ของมูลค่าทรัพย์สินเป็นReadOnlytrue จากนั้นฉันลองตั้งค่าโฟกัสบนแบบฟอร์มเพื่อที่จะลบออกจากกล่องข้อความทั้งหมด แต่ก็ไม่สามารถใช้งานได้: this.Focus(); และฟังก์ชันจะส่งกลับfalseเมื่อเลือกกล่องข้อความ ดังนั้นฉันจะลบโฟกัสออกจากกล่องข้อความได้อย่างไร
110 c#  .net  winforms  textbox  focus 

2
สร้าง GUID โดยไม่มียัติภังค์
ฉันกำลังสร้าง GUID โดยใช้คำสั่งต่อไปนี้ในรหัสของฉัน byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) ); แต่เมื่อสร้าง GUID ฉันพบว่ามีอักขระยัติภังค์ด้วย ฉันจะสร้าง GUID ที่มีเฉพาะตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) และตัวเลขได้อย่างไร ฉันไม่ต้องการยัติภังค์ ใครช่วยให้ความคิดฉัน
110 c#  winforms 

24
คุณจะปรับขนาดคอลัมน์โดยอัตโนมัติในตัวควบคุม DataGridView ได้อย่างไรและอนุญาตให้ผู้ใช้ปรับขนาดคอลัมน์บนกริดเดียวกันได้อย่างไร
ฉันกำลังเติมตัวควบคุม DataGridView บนฟอร์ม Windows (C # 2.0 ไม่ใช่ WPF) เป้าหมายของฉันคือการแสดงเส้นตารางที่เติมความกว้างที่มีอยู่ทั้งหมดด้วยเซลล์อย่างเรียบร้อยนั่นคือไม่มีพื้นที่ที่ไม่ได้ใช้ (สีเทาเข้ม) ลงทางด้านขวาและปรับขนาดแต่ละคอลัมน์ให้เหมาะสมตามข้อมูลที่มีแต่ยังช่วยให้ผู้ใช้สามารถปรับขนาดคอลัมน์ใดก็ได้ ตามความชอบของพวกเขา ฉันพยายามที่จะบรรลุสิ่งนี้โดยตั้งค่า AutoSizeMode ของแต่ละคอลัมน์เป็นDataGridViewAutoSizeColumnMode AllCellsยกเว้นคอลัมน์ใดคอลัมน์หนึ่งที่ฉันตั้งค่าเป็นDataGridViewAutoSizeColumnModeกรอกข้อมูลเพื่อให้แน่ใจว่าพื้นที่ทั้งหมดของกริดเต็มไปด้วยข้อมูลอย่างเรียบร้อย (ฉันไม่ทราบว่าเมื่อผู้ใช้พยายามปรับขนาดคอลัมน์นี้คอลัมน์นี้จะกลับมาเป็นขนาดที่ทำให้แน่ใจว่ามีการใช้พื้นที่แนวนอนเสมอ) อย่างไรก็ตามดังที่ได้กล่าวไปแล้วเมื่อโหลดแล้วฉันต้องการอนุญาตให้ผู้ใช้ปรับขนาดคอลัมน์ให้เหมาะกับความต้องการของตนเอง - ในการตั้งค่า AutoSizeMode เหล่านี้สำหรับแต่ละคอลัมน์ดูเหมือนว่าผู้ใช้จะไม่สามารถปรับขนาดคอลัมน์เหล่านั้นได้ ฉันพยายามไม่ตั้งค่า AutoSizeMode ของคอลัมน์ทั้งหมดที่อนุญาตให้ปรับขนาดได้ แต่ไม่ได้กำหนดขนาดเริ่มต้นตามข้อมูลในเซลล์ ผลลัพธ์เดียวกันนี้เกิดขึ้นเมื่อเปลี่ยน AutoSizeMode ของกริดกลับไปเป็น "Not Set" หลังจากโหลดข้อมูล มีการตั้งค่าที่ฉันขาดหายไปที่นี่ซึ่งอนุญาตให้ตั้งค่าความกว้างคอลัมน์เริ่มต้นและการปรับขนาดผู้ใช้โดยอัตโนมัติหรือมีเทคนิคอื่นที่ฉันต้องใช้เมื่อเติมข้อมูลตัวควบคุม DataGridView หรือไม่

7
ฉันจะรับชื่อของหน้าต่างที่ใช้งานปัจจุบันโดยใช้ c # ได้อย่างไร
ฉันต้องการทราบวิธีคว้าชื่อหน้าต่างของหน้าต่างที่ใช้งานอยู่ปัจจุบัน (เช่นหน้าต่างที่มีโฟกัส) โดยใช้ C #
109 c#  .net  windows  winforms 

21
ทำให้แบบฟอร์มไร้ขอบสามารถเคลื่อนย้ายได้หรือไม่?
มีวิธีสร้างแบบฟอร์มที่ไม่มีเส้นขอบหรือไม่ (FormBorderStyle ตั้งค่าเป็น "none") สามารถเคลื่อนย้ายได้เมื่อคลิกเมาส์ลงบนแบบฟอร์มเหมือนกับว่ามีเส้นขอบหรือไม่?
109 c#  winforms  border  movable 

9
ระบายสีส่วนต่างๆของสตริง RichTextBox
ฉันกำลังพยายามระบายสีส่วนของสตริงเพื่อต่อท้าย RichTextBox ฉันมีสตริงที่สร้างจากสตริงที่แตกต่างกัน string temp = "[" + DateTime.Now.ToShortTimeString() + "] " + userid + " " + message + Environment.NewLine; นี่คือลักษณะของข้อความเมื่อถูกสร้างขึ้น [21:23 น.] User: my message here. ฉันต้องการให้ทุกอย่างภายในและรวมทั้งวงเล็บ [9:23] เป็นสีเดียว 'ผู้ใช้' เป็นสีอื่นและข้อความเป็นสีอื่น จากนั้นฉันต้องการให้สตริงต่อท้าย RichTextBox ของฉัน ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?


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