Autor |
Beitrag |
c#ler
      
Beiträge: 176
Erhaltene Danke: 1
Win7 64Bit
C#, VBA, VS2013 Ultimate
|
Verfasst: Do 07.07.11 17:47
Hallo,
Ich möchte, dass bei meiner Textbox der Inhalt nichtmehr zu markieren geht.
Ich habe schon diverses über Readonly gelesen, dies funktioniert leider nicht.
Es handelt sich hier um die ganz einfache Textbox im .netCF 3.5
Wenn Ich die Textbox auf enabled = false setze kann ich zwar nichts mehr markieren, aber leider auch nichtmehr scrollen
Hat jemand eine Idee?
|
|
daeve
      
Beiträge: 116
Erhaltene Danke: 3
Windows (XP Pro, 7 Ultimate x64)
C#,WPF,Java,ASP.Net, VS 2010 Ultimate (x86)
|
Verfasst: Do 07.07.11 18:35
Hallo
bin mir nicht sicher, ist nur so aus dem Kopf... gibt es nicht eine Locked() methode ?
hab nachgeschaut... sry habe mich geirrt..
Zuletzt bearbeitet von daeve am Do 07.07.11 21:56, insgesamt 1-mal bearbeitet
|
|
Th69
      

Beiträge: 4798
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Do 07.07.11 19:14
Hallo C#ler,
mit ReadOnly verhinderst du nur das Ändern des Textes, aber eine Selektion ist weiterhin möglich. Ich wüßte auch nicht, wie man dies direkt verhindern kann (insbesondere bei der eingeschränkten Funktionalität der CF-TextBox).
Das einzige, das mir einfällt, wäre indem du einen Timer (z.B. mit 100ms) benutzt und dort dann "SelectionLength" immer auf 0 setzt.
Für diesen Beitrag haben gedankt: c#ler
|
|
I.c.h
      
Beiträge: 20
Erhaltene Danke: 4
Win XP, Win 7
C# (VS 2010), Java, PHP
|
Verfasst: Fr 08.07.11 06:22
Morgen,
ich habe grade mal in meiner alten Projektsammlung gewühlt. Ich habe es damals auch über einen Timer und die SelectionLength gelöst.
Etwas unschön ist allerdings, dass beim Versuch Text zu markieren, ein kurzes Aufblitzen statt findet (auch bei Timerintervall von 1ms). Optimal ist es also nicht unbedingt.
Für diesen Beitrag haben gedankt: c#ler
|
|
c#ler 
      
Beiträge: 176
Erhaltene Danke: 1
Win7 64Bit
C#, VBA, VS2013 Ultimate
|
Verfasst: Fr 08.07.11 11:33
Vielen Dank,
hat soweit funktioniert, aber schön ist es wirklich nicht^^ und die Cursorposition ist im Textfeld.
Kann ich die nicht irgendwie auf einen Button setzen, sobald der Text markiert wird?
C#-Quelltext 1: 2: 3: 4: 5: 6:
| private void timer1_Tick(object sender, EventArgs e) { textBox1.SelectionLength = 0; _btn_zurück.Focus();
} |
aber dann kann ich die textbox nichtmehr aus der Advancedlist heraus aufrufen...
Ich weiß nicht warum..
im Designer habe ich:
C#-Quelltext 1:
| this.textBox1.GotFocus += new System.EventHandler(this.timer1_Tick); |
Jemand ne Idee, wie ich das machen kann? (Cursor auf Button setzen oder ausblenden?)
|
|
Dr. Hallo
      
Beiträge: 110
Erhaltene Danke: 13
XP
C/C++/C#
|
Verfasst: Fr 08.07.11 13:38
Für diesen Beitrag haben gedankt: c#ler
|
|
Dr. Hallo
      
Beiträge: 110
Erhaltene Danke: 13
XP
C/C++/C#
|
Verfasst: Fr 08.07.11 13:39
Musst nur evtl coredll durch user32 ersetzen
vg
Für diesen Beitrag haben gedankt: c#ler
|
|
c#ler 
      
Beiträge: 176
Erhaltene Danke: 1
Win7 64Bit
C#, VBA, VS2013 Ultimate
|
Verfasst: Fr 08.07.11 13:45
Vielen Dank für die Antworten,
funktioniert =)
|
|
Chiyoko
      
Beiträge: 298
Erhaltene Danke: 8
Win 98, Win Xp, Win 10
C# / C (VS 2019)
|
Verfasst: Sa 09.07.11 11:48
Für diesen Beitrag haben gedankt: c#ler
|
|
c#ler 
      
Beiträge: 176
Erhaltene Danke: 1
Win7 64Bit
C#, VBA, VS2013 Ultimate
|
Verfasst: Mo 11.07.11 10:55
|
|