Autor Beitrag
c#ler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 176
Erhaltene Danke: 1

Win7 64Bit
C#, VBA, VS2013 Ultimate
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 116
Erhaltene Danke: 3

Windows (XP Pro, 7 Ultimate x64)
C#,WPF,Java,ASP.Net, VS 2010 Ultimate (x86)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20
Erhaltene Danke: 4

Win XP, Win 7
C# (VS 2010), Java, PHP
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 176
Erhaltene Danke: 1

Win7 64Bit
C#, VBA, VS2013 Ultimate
BeitragVerfasst: 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?

ausblenden 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110
Erhaltene Danke: 13

XP
C/C++/C#
BeitragVerfasst: Fr 08.07.11 13:38 
Hi, viellleicht hilft das weiter..

christian-helle.blog...-caret-in-netcf.html

Für diesen Beitrag haben gedankt: c#ler
Dr. Hallo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110
Erhaltene Danke: 13

XP
C/C++/C#
BeitragVerfasst: Fr 08.07.11 13:39 
Musst nur evtl coredll durch user32 ersetzen

vg

Für diesen Beitrag haben gedankt: c#ler
c#ler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 176
Erhaltene Danke: 1

Win7 64Bit
C#, VBA, VS2013 Ultimate
BeitragVerfasst: Fr 08.07.11 13:45 
Vielen Dank für die Antworten,
funktioniert =)
Chiyoko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 298
Erhaltene Danke: 8

Win 98, Win Xp, Win 10
C# / C (VS 2019)
BeitragVerfasst: Sa 09.07.11 11:48 
Ich hab das auch ohne irgendwelche Imports hinbekommen, da ich keine Dlls mag:p

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
        private void txtbox_Click(object sender, MouseEventArgs e)
        {
            RichTextBox rtb_test = sender as RichTextBox;
            if (rtb_test != null && rtb_test.Text.Length != 0)
            {
                if (e.Clicks == 1 && rtb_test.Focused)
                {
                    rtb_test.Select(00);
                    this.pan_help.Focus();
                    this.pan_help.AutoScrollPosition = new Point(0,0);
                }
                else
                {
                    this.pan_help.Focus();
                    this.pan_help.AutoScrollPosition = new Point(00);
                }
            }
        }


Das funktioniert vor allem im zusammenhang mit Autoscroll:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
        private void Mausrad_panel(object sender, MouseEventArgs e)
        {
            if (sender == this.pan_help)
            {
                this.pan_help.VerticalScroll.Value += 1;
                this.pan_help.Refresh();
                this.pan_help.Invalidate();
                this.pan_help.Update();
            }
        }
        private void Mausklick_panel(object sender, MouseEventArgs e)
        {
            if (sender == this.pan_help)
            {
                this.pan_help.Select();
            }
        }

Für diesen Beitrag haben gedankt: c#ler
c#ler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 176
Erhaltene Danke: 1

Win7 64Bit
C#, VBA, VS2013 Ultimate
BeitragVerfasst: Mo 11.07.11 10:55 
user profile iconChiyoko hat folgendes geschrieben Zum zitierten Posting springen:
Ich hab das auch ohne irgendwelche Imports hinbekommen, da ich keine Dlls mag:p


Ich auch :) bzw. ich auch nicht :D