Double Space text on button from code behind C# - c#

I need to add text on a asp.net button depending on a virtual keyboard status
if the keyboard is visible the button text must be Hide Keyboard and if the Keyboard is not visible the text must be Show Keyboard. the button width is too short for the text i need to do a double space text inside the button i had already tried with
1-
2- </br>
3- /n
4-adding a literal br
and nothing works can somebody help me with this?
Thanks in advance

If you want multiline text in asp.net assign text in code begind. it's not pretty but it works well.
button.Text = "Line1" + Environment.NewLine + "Line2";

Related

Autoscroll RichTextArea in C#

I have a Created a logwindow in my project in C#
This log window is nothing but a richtexbox. I am appending the lines in RichTextbox whenever a method is called.
What i want is : It should autoscroll down whenever a new line is Appended in the rich text box.
Can anybody tell me how to do it.
thanks
Basically you just have to set the "cursor" to the end of the box by setting the SelectionStart and afterwards tell the control to scroll to the caret (= the selection):
rtfBox.SelectionStart = rtfBox.Text.Length;
rtfBox.ScrollToCaret();

Any Characters - Masked Text Box [duplicate]

This question already has answers here:
Masked TextBox Input Align Left
(2 answers)
Closed 9 years ago.
I'm writing an app in C# with Visual Studio 2012, and I'm needing to format some input text using MaskedTextBox. The user will type in a folder path to the text box, but since the folder path is relative to another path, I need it to start with ".\", but I do not care how long the path is.
Right now, I have the mask set for the box to \.\\CCCCCCCCCCCCCCCCCC. This works fine except for the fact that when the user clicks into the box, it places the cursor where they click instead of the beginning of the box.
Is there a way to set the mask to still put in the ".\" but not to set any limit on the characters that come after it?
Or is there a way I'm overlooking?
EDIT: More info
So I've tried a couple recommended things, but they don't seem to work. The answer linked here doesn't work well. While I can set it to go to that selection point when I click on the box, it will go there every time you need to click on the box. So you can't select the whole box or edit part of what you typed, which is even worse for usability.
I also tried the method suggested by Adelmo. I made an even handler like so:
public Form1()
{
InitializeComponent();
refreshList();
this.textBoxPrintFolder.GotFocus += new EventHandler(textBoxPrintFolder_GotFocus);
}
private void textBoxPrintFolder_GotFocus(object sender, EventArgs e)
{
this.textBoxPrintFolder.Select(2, 0);
}
This works when tabbing to the box, but apparently clicking on the box doesn't go into the GotFocus event.
I've also tried using the MouseEnter event. While it does work, it takes a few seconds before it will move. Not ideal.
Any help would be greatly appreciated.
Maybe using onFocus event:
You can control cursor position (and selection) by TextBox.SelectionStart and TextBox.SelectionLength properties.
Example if you want move cursor to before 3th character set SelectionStart = 2 and SelectionLength = 0.
http://social.msdn.microsoft.com/Forums/en-US/04362a62-8cbf-4d86-a1bc-2aba8e4978ca/cursor-position-in-textbox
Hope it help you

Unable to Highlight Text in a TextBox

I have a winforms app that initially displays a window with two file dialog boxes, one folder dialog box, and one textbox with some default text in it. I want the default text to be highlighted. I've tried everything I have found with no luck.
Any advice is appreciated.
Regards.
Make sure HideSelection is false on your textbox and use the select method to select the text:
textBox1.HideSelection = false;
textBox1.Select(0, textBox1.Text.Length);
You can use SelectionStart and SelectionLenght
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;

DockPanelSuite .Can I hide/Disable x and down arrow + tab header

Really like the free Dockpanelsuite.New to it and was wondering if possible.
I would like to hide the x and down arrow + tabheader
Is this possible?
Thanks
The close button can be hidden on a per-DockContent basis via the CloseButtonVisible property of the DockContent.
Currently the window list button cannot be hidden as easily. I have logged a new feature request for this option: https://github.com/dockpanelsuite/dockpanelsuite/issues/29
Hide the close button using CloseButtonVisible property for the DockContent.
content.CloseButtonVisible = false;

Multiline text as the button label in Windows Forms

Basically, I am creating a button in an oval shape. But my button label is too long to display in one line, so I wanted to split it into multiple lines so that the oval button looks good.
How do I enable word wrap on a button?
If you want to set a button's label to multi-line text inside the VS designer, you can click on the "down arrow" at the right of the property field and then you are able to enter multiple lines of text.
I tried this in VS 2015.
Set the label text on form load and add Environment.Newline as the newline string, like this:
btnOK.Text = "OK" + Environment.NewLine + "true";
Just add a newline in the text at the place where it should split.
Try to add "\n" to button's Text property in the places you want to wrap.
There are two options:
If you are creating a custom control, then place a label control on it with the Autosize = true option. And adjust its size as per the buttons size.
Add a new line wherever you want (a bit crude).
You can create custom Button with one additional property (say, Label) which converts "\n" occurrence into "real" newline (because VS designer cannot do it already 10 years):
public string Label
{
get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", #"\n")); }
set {
Text = (string.IsNullOrEmpty(value) ? value : value.Replace(#"\n", "\n"));
}
}
Once you created such class, your SuperButton will be visible in Toolbox at Project page, so you don't loose visual way of design.
You just need to insert a line break (i.e. \n) in the button text.
Example:
Button1.AutoSize = true;
Button1.Text = "This is \n The Button Text";

Categories