Fråga : UI-typredaktör i VS2010

Förmiddag som I bygger en beställnings- server, kontrollerar som har ”en text” egenskap. Jag önskar att vara kompetent att redigera att egenskapen i ett stort förar dialog boxas, som den innehåller ofta en radda text.

I inte kan verka för att få de högra redaktörinställningarna vad går i”? ”för ************************** för spaces
(riktigt), kategori (”utseendemässigt”), DefaultValue ("") som är localizable (riktigt), redaktör (GetType, för ******** för för ********** (?), GetType (?))Egenskapstext för >
() som String
Get
dunkelt s som stränger = CStr (ViewState (”text”))
, om s är ingenting Then
retur” [”& Me.ID &”] ”återgång s
för
Else
, avslutar If
avslutar Get

fastställd (ByVal värderar som stränger),
ViewState (”text”) = Value
avslutar Set
avslutar

Thanks
för ********** för Property
************************** " klar "

Svar : UI-typredaktör i VS2010

Ledsen jag vet inte av existerande, men, om du använder BigStringEditor och UITypeEditor för ”? ”s, och definierar en klassificera BigStringEditor, som i det inklusive kodifiera (ledset, jag inte har VB.Net på mitt att bearbeta med maskin, men kodifiera bör vara nästan samma), därefter, när du klickar i egenskaps”… ”som ska, syns (I-funderare du behöver fastställdt Browsable (riktigt) också) och om du klickar på det en ska dialog 100x100, syns, som ska, låt dig redigera.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
allmänhet klassificerar BigStringEditor: UITypeEditor
    {
        offentlig åsidosättande UITypeEditorEditStyle GetEditStyle (System.ComponentModel.ITypeDescriptorContext-sammanhang)
        {
            återgång UITypeEditorEditStyle.Modal;
        }

        IWindowsFormsEditorService editorService = ogiltigt;

        offentlig åsidosättande anmärker EditValue (det ITypeDescriptorContext sammanhanget, den IServiceProvider familjeförsörjaren, anmärker värderar),
        {
            om (familjeförsörjare! = ogiltigt)
            {
                editorService =
                    provider.GetService (typeof (IWindowsFormsEditorService)) som IWindowsFormsEditorService;
            }

            om (editorService! = ogiltigt)
            {
                Bilda fooen = nytt bildar ();
                TextBox tb = ny TextBox ();
                tb. Multiline = true;
                tb. Höjd = 100;
                tb. Bredd = 100;
                foo. Höjd = 100;
                foo. Bredd = 100;
                tb. Text = value.ToString ();
                foo. Controls.Add (tb);
                editorService.ShowDialog (foo);
                återgång tb. Text;
            }

            gå tillbaka värderar;
        }


    }
Andra lösningar  
 
programming4us programming4us