Avatar billede windcape Praktikant
06. juni 2007 - 17:27 Der er 5 kommentarer og
1 løsning

Keyboard shortcuts virker ikke, window.forms

Hey

Når jeg forsøger at rendere en TabPage med et textbox på (eller richtextbox, samme problem), virker ctrl+x,ctrl+c,ctrl+v osv. ikke, heller ikke min Delete knap virker, kun backspace.

Dette sker kun når elementerne bliver tilføjet ved runtime.

Nedestående kode rendere elementerne.. hvad mangler jeg for at shortcuts også virker ?

private void openFile(string filename) {
            this.configFile = "";
            this.filename  = filename;
            this.Text      = Path.GetFileName(filename) + " - SharpCrypt";

            byte[] bytes = File.ReadAllBytes(filename);
            for(int i=0;i<bytes.Length;i++) {
                bytes[i] = Crypto.decode(KEY,bytes[i]);
            }
            Encoding EUC = Encoding.GetEncoding(949);         
            Encoding UTF = UTF8Encoding.UTF8;
           
            byte[] utfBytes = Encoding.Convert(EUC,UTF,bytes);
           
            TextBox r = new TextBox();
            r.BorderStyle = BorderStyle.None;
            r.Dock    = DockStyle.Fill;
            r.Font    = new Font("Courier New", 9.75F,FontStyle.Regular, GraphicsUnit.Point, ((byte)(0)));
            r.ImeMode  = ImeMode.HangulFull;
            r.Location = new Point(173, 5);
            r.Size    = new Size(390, 335);
            r.TabIndex = 2;
            r.Text    = UTF.GetString(utfBytes);
            r.WordWrap = false;
            r.Multiline = true;
                     
            TabPage p  = new TabPage(Path.GetFileName(filename));
            p.Location = new Point(4, 22);
            p.Padding  = new Padding(3);
            p.Size    = new Size(574, 351);
            p.UseVisualStyleBackColor = true;               
            p.Controls.Add(r);
           
            tabControl1.TabPages.Add(p);
            tabControl1.SelectTab(p);
        }
Avatar billede windcape Praktikant
06. juni 2007 - 22:11 #1
Nå, det lader til at .NET er for elendig designet til at kunne håntere sådan "advanceret" UIs... typisk!
Avatar billede hmortensen Nybegynder
07. juni 2007 - 09:16 #2
Jeg har lige afprøvet din kode, og det virker her, med et standard winform project.
Har du sæt nogle specielle ting op på din form eller tabcontrol?
Avatar billede windcape Praktikant
07. juni 2007 - 19:03 #3
Kun det overstående, men det er , som sagt, renderet pr. runtime.
Hvis du kører koden ved designtime er der ingen problemer.
Avatar billede hmortensen Nybegynder
07. juni 2007 - 19:39 #4
Jeg smed din kode i click event på en knap, efter at have tilføjet en tabcontrol, og det virker.
Avatar billede windcape Praktikant
08. juni 2007 - 06:12 #5
Problemet viste sig at være min menu som havde eventlisteners tilknyttet, som så ikke tilod dem at være nogle som helst andre steder.

Dvs. overskrev listeners som var kodet ind i en kontrol ... ville ønske at sådanne ting var dokumenteret *suk*

Derudover valgte jeg at bruge MDI istedet, da der pr. default er langt mere dynamisk end tabControlleren.
Avatar billede windcape Praktikant
08. juni 2007 - 06:12 #6
Men mange tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester