Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 11 months ago.
Improve this question
I want to make some app and I want the button that when I click i can browse images from file on my computer and then change that image to the form background
I have tried many of code but still can't find one
private void ChangeBackgroundImage_Click(object sender, EventArgs e)
{
//how can I open the browse dialog and choose image file
//and after that, change that image to form backgroundimage?
}
*Im new to this
First, create a button. You will have to use OpenFileDialog to get the file path, after that you can configure the button click by lambda
this.BackgroundImageChanged += new EventHandler((object sender1, EventArgs e1) =>
{
//if the background image has changed
});
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "images|*.png;*.jpeg;*.jpg";
// You can Use "|All Files|*.*" and other to filter the files.
if (dialog.ShowDialog() == DialogResult.OK) //if path picked
{
button1.Click += new EventHandler((object sender1, EventArgs e1) =>
{
string PathFile = dialog.FileName;
this.BackgroundImage = Image.FromFile(PathFile);
});
}
else
{
//if path not picked
}
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
Using a Windows Form I am trying to replicate the functionality of a "Tab Control" but instead of the panel selection being controlled by a tab selection it would be controlled by a list. Is there a built in way to produce this using neatly like the tab control or should I just check if a list value is equal to some value and if yes display panel else don't?
This is probably a dumb question so sorry for wasting anyone's time and thanks in advance!
Besides, you can also use tabpages in tabcontrol as "panel". Just hide the header via the code
private void Form1_Load(object sender, EventArgs e)
{
tabControl1.Appearance = TabAppearance.FlatButtons;
tabControl1.ItemSize = new Size(0, 1);
tabControl1.SizeMode = TabSizeMode.Fixed;
foreach (TabPage tab in tabControl1.TabPages)
{
tab.Text = "";
}
}
Then select the tabpage like,
private void listBox_SelectedIndexChanged(object sender, EventArgs e)
{
if(((ListBox)sender).SelectedItem.ToString() == "tabPage2")
{
tabControl1.SelectedTab = tabPage2;
}
//...
}
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
Basically I was attempting to use an open file dialog and a list box to list recently opened files in a list box also yes I do use fastcoloredtextbox why do 90% of people I talk to hate it also sorry if the code looks like it was designed by some depressed 11 year old because I am very new.
private void button5_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
string fm = openFileDialog1.FileName;
string rf = File.ReadAllText(fm);
fastColoredTextBox.Text = rf;
string files = Path.GetFileName(fm);
foreach (string file in files)
{
listBox1.Items.Add(file);
}
}
Also it looks unfinished because it is unfinished - I've been trying to fix this and it just kept making more errors so like yea uhh help random people on the internet who I don't know uhh I'm going to stop randomly typing things now
wow edit #3 if it helps anyone I'm having the error on
foreach (string file in files)
First you have to add a new Instance of var openFileDialog = new OpenFileDialog(); if you don't have. Then you could do something like this to get the text of the file and add it to you listbox:
private void button5_Click(object sender, EventArgs e)
{
var openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == true)
{
var file = openFileDialog.FileName;
var text = File.ReadAllText(file);
fastColoredTextBox.Text = text;
var filename = Path.GetFileName(file);
listBox1.Items.Add(filename);
}
}
Also you do not have to do this:
foreach (string file in files)
because Path.GetFile() returns only a string with your FileName. So you can add it directly to your ListBox.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
My application prints without showing the PrintDialog (and it need to do so) but I'd like to be able to set to which printer it should print so I added an appsetting in the app.config where it stores the printer name. what I want is a dialog where it shows all printer and the user should be able to choose a printer and it will save in the app.config (I could actually do it from the PrintDialog and get the chosen printer but the button says Print and I don't want to confuse the User...)
Thanks
edit
#methodMan Asked for code so I added My code
System.Windows.Forms.PrintDialog ps = new System.Windows.Forms.PrintDialog();
//set the selected printer in the dialog to the current printer
ps.PrinterSettings.PrinterName = MyApp.Properties.Settings.Default.ContinuesLabelPrinter;
var result = ps.ShowDialog();
if(result == System.Windows.Forms.DialogResult.OK)
{
MyApp.Properties.Settings.Default.ContinuesLabelPrinter = ps.PrinterSettings.PrinterName;
}
OK here is something that will work for you I think...Create a windows Form with a listbox and two buttons.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
listBox1.Items.Add(printer);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
In your code do this:
Form2 form2 = new Form2();
if(form2.Show() == System.Windows.Forms.DialogResult.OK)
{
MyApp.Properties.Settings.Default.ContinuesLabelPrinter = form2.listBox1.SelectedItem.ToString();
}
form2.Dispose(); // <-- this might not be necessary
You will need to make the listBox1 public for this to work.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
im trying to create program that changes format of imported images i dont know how to save it any help would be appreciated
--Edit; im trying save each file imported to specific folder with selected format
my code ;
private void button1_Click(object sender, EventArgs e)
{
if (dialog.ShowDialog() == DialogResult.OK)
{
foreach (String file in dialog.FileNames)
{
listView1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file));
string filee = saveFileDialog1.FileName;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in listView1.SelectedItems)
{
listView1.Items.Remove(item);
}
}
}
}
var image = System.Drawing.Image.FromFile(inputFilename);
image.Save(outputFileName, System.Drawing.Imaging.ImageFormat.Gif);
That should do it, if I'm not mistaken. You load an image into memory from a file, then save it given whatever format you want, I chose gif here as an example.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I want to log in website from C# form, i find user textbox id and password textbox id, but i can't find log in button id.
what i should do when button has not id in website and i want to log in from C# form?
webBrowser1.Document.GetElementById("user_name").SetAttribute("value", textBox1.Text);
webBrowser1.Document.GetElementById("user_password").SetAttribute("value", textBox2.Text);
webBrowser1.Document.GetElementById("here i wont button id").InvokeMember("click");
if you can't find something unique for that login button :
Edit: Tested and Working
private void Form1_Load(object sender, EventArgs e)
{
//WebBrowser webBrowser1 = new WebBrowser();
webBrowser1.Navigate("http://www.facebook.com");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(loaded);
}
private void loaded(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var bro = sender as WebBrowser;
var List = bro.Document.GetElementsByTagName("input");
foreach (HtmlElement Item in List)
{
String Value = Item.GetAttribute("value");
if(Value != null && Value == "Log In")
{
MessageBox.Show(Value);
bro.Document.GetElementById("email").SetAttribute("value", "Some Email");
bro.Document.GetElementById("pass").SetAttribute("value", "Some Pass");
Item.InvokeMember("click");
// avoid Repetition
bro.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(loaded);
}
}
}
I Hope this helps.