मुझे एक समस्या है जहां कॉम्बोबॉक्स नियंत्रण इसका आकार बदलते समय टेक्स्ट मान को बदल देगा।आकार बदलने पर विषम कॉम्बोबॉक्स व्यवहार
Option Explicit On
Option Strict On
Public Class FMain
Private Sub FMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
uxComboBox.DropDownStyle = ComboBoxStyle.DropDown
uxComboBox.AutoCompleteSource = AutoCompleteSource.ListItems
uxComboBox.AutoCompleteMode = AutoCompleteMode.Suggest
ComboTest()
End Sub
Private Sub ComboTest()
Dim value As String = "6"
uxComboBox.Text = String.Empty
uxComboBox.Items.Clear()
uxComboBox.Items.AddRange(New String() {"4 9/16", "6 9/16", "7 9/16", "8 9/16"})
Dim index As Integer = uxComboBox.FindStringExact(value)
If uxComboBox.SelectedIndex index Then
uxComboBox.SelectedIndex = index
End If
If uxComboBox.SelectedIndex = -1 AndAlso _
Not String.Equals(uxComboBox.Text, value, StringComparison.OrdinalIgnoreCase) Then
uxComboBox.Text = value
End If
' unselect the text in the combobox
'
uxComboBox.Select(0, 0)
End Sub
End Class
ध्यान दें कि यह फार्म (FMain) पर यह (uxComboBox) एक एकल बता गया है कि शीर्ष करने के लिए डॉक किया गया है: यहां कुछ नमूना कोड है कि मैं ऊपर काम किया है। जब मैं कोड चलाता हूं तो मुझे लगता है कि combobox का "6" का मान है जो मैं अपेक्षा करता हूं। जब मैं फॉर्म का आकार बदलता हूं, तो combobox को "6 9/16" का मान मिलता है जो मैं अपेक्षा करता हूं।
क्या कोई जानता है कि ऐसा क्यों होता है? कोई सुझाया गया कामकाज?
धन्यवाद!
स्टीफन
जानकारी के लिए धन्यवाद। हमने अभी वीबी 6 से .NET में माइग्रेट करना समाप्त कर दिया है और यह समस्या वीबी 6 एप्लिकेशन में नहीं होती है। कोई विचार क्यों? – StephenM
यह शायद एक थीमिंग बग है। इनमें से अधिकांश यूआई बग हैं। वीबी 6 दृश्य शैलियों को सक्षम नहीं करता है। और बहुत सारे खिड़की रहित नियंत्रणों का उपयोग करता है। –
जानना अच्छा है। धन्यवाद! – StephenM