|
I managed to fix the issue. The problem was that that flash object remains active when you open another form and it must be stopped or disposed. This is the solution, if anybody will get this error in this situation.
modified 22-Aug-15 18:24pm.
|
|
|
|
|
By sticking a static CollectionChanged EventHandler in an ObservableCollection<T> ... well, it works. Every new Node created gets its internal Nodes collection hooked-up to the Event.
But, I have, as is so often said in CP Q&A: "a doubt." Is this okay, or am I violating something or other ?
using System.Collections.Generic;
using System.Collections.ObjectModel;
public class Nodes<T> : ObservableCollection<Node<T>>
{
public Nodes()
{
this.CollectionChanged += Nodes_CollectionChanged;
}
public static void Nodes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
string txt = (e.NewItems[0] as Node<T>).Text;
Console.WriteLine("{0} {1} {2} {3}", e.Action.ToString(), txt, e.OldStartingIndex.ToString(), e.NewStartingIndex.ToString());
}
public void Add(string text)
{
Node<T> newNode = new Node<T>(text);
base.Add(newNode);
}
public void Add(T value, string text)
{
Node<T> newNode = new Node<T>(text) {Value = value};
base.Add(newNode);
}
}
public class Node<T>
{
public T Value { set; get; }
public string Text { set; get; }
public Nodes<T> Nodes { set; get; }
public Node(string text = "")
{
Text = text;
Nodes = new Nodes<T>();
}
public Node(T value, string text = "")
{
Value = value;
Text = text;
Nodes = new Nodes<T>();
}
}
private void TestNotification_Click(object sender, EventArgs e)
{
Nodes<string> TestNodes = new Nodes<string>();
TestNodes.Add("root");
TestNodes[0].Nodes.Add("child 1");
TestNodes[0].Nodes[0].Add("child1 of child1");
}
«I want to stay as close to the edge as I can without going over. Out on the edge you see all kinds of things you can't see from the center» Kurt Vonnegut.
|
|
|
|
|
BillWoodruff wrote: Is this okay, or am I violating something or other ? If it compiles, ship it.
If you want me to pick nits..
public void Add(string text)
{
Add(null, text);
}
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Your code will have an error stating that T cannot be null as it doesn't have a class constraint.
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
|
Hi Brisingr,
Correct you are. But, Eddy's pointing to the fact the code could be "cleaner" if re-factored is spot-on, and, the remedy is simple:
public void Add(string text)
{
Add(default(T), text);
}
if (default(T) != null)
{
throw new InvalidOperationException("requires T to be a nullable type.");
}
«I want to stay as close to the edge as I can without going over. Out on the edge you see all kinds of things you can't see from the center» Kurt Vonnegut.
|
|
|
|
|
Thanks, Eddy, the nits you pick are always tasty, and, once the flesh is eaten, the pit is swallowed whole
cheers, Bill
«I want to stay as close to the edge as I can without going over. Out on the edge you see all kinds of things you can't see from the center» Kurt Vonnegut.
|
|
|
|
|
Thanks
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
int checker;
private void btnHideTextBox_Click((object sender, EventArgs e)
{
if (checker%2 == 0)
myTextBox.Enabled = false;
else
myTextBox.Enabled = true;
checker++;
}
===================
Why is it I could only use 2 input? Please reply asap sir. Can you make me a sample that could allow many inputs like 9 inputs? Thanks!
|
|
|
|
|
Andrei Ang wrote: Why is it I could only use 2 input
Because you specify 2 in the test:
if (checker%2 == 0) If you change the value there, you will change the number of presses.
But I'd do it like this:
private void btnHideTextBox_Click((object sender, EventArgs e)
{
myTextBox.Enabled = !(checker++ % 2 == 0);
}
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
What if I have 2 textboxes sir? And I want them to be disabled if I have a 9 input not only 2.
|
|
|
|
|
Well you know how to do the nine now, don't you?
So just extend it to two textboxes:
private void btnHideTextBox_Click((object sender, EventArgs e)
{
bool enable = !(checker++ % 9 == 0);
myTextBox1.Enabled = enable;
myTextBox2.Enabled = enable;
}
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
What if for example I have 3 textbox,
txtbox1, I input 3 then click "okay"
then I want the 2 textbox should input only 3 products nor it depends on the number I've input in my txtbox1.
|
|
|
|
|
What do you think you need to do?
Hint: start by looking at int.TryParse and give it a go.
This isn't difficult - not even slightly when you know what you are doing - but I don't want to give it all to you, as you will learn better by trying it for yourself, honest!
So try it, and post up what you have and I'll tell you if it's right - sound like a deal?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
int flag = 0;
int num = 0;
num = int.Parse(txtorder.Text);
if (flag == num)
{
itemcode.Enabled = true;
txtquantity.Enabled = true;
}
else
{
itemcode.Enabled = false;
txtquantity.Enabled = false;
|
|
|
|
|
Um...Well, one bit is almost right!
Don't use Parse - I did say to look at int.TryParse
The reason being, users make mistakes. If I type "hello" in your textbox, your app will crash - you should tell me off! TryParse is similar to Parse, but it returns a true/false value for "it worked/it failed" - which lets you work on without crashing.
Try it: the MSDN documentation is pretty clear!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
private void button1_Click_1(object sender, EventArgs e)
{
{
num = int.Parse(txtorder.Text);
for (int flag = 0; flag == num; flag++)
{
if (flag == 4)
{
itemcode.Enabled = true;
txtquantity.Enabled = true;
}
else
{
itemcode.Enabled = false;
txtquantity.Enabled = false;
}
}
}
int.TryParse is not working in my C# and we didn't even use that in our school
|
|
|
|
|
Andrei Ang wrote: we didn't even use that in our school Which school?
What does "not work" mean? Does it ignore the line, does it not run and complain, does it explode?
Int32 theNumber = 0;
if (!Int32.TryParse("hello", out theNumber))
{
MessageBox.Show("User error: replace user with one that can enter a number and try again.");
}
else
{
}
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Andrei Ang wrote: we didn't even use that in our school
Then you should!
Did you look at the MSDN documentation for int.TryParse? It's there to help you, explains what it does, and generally speaking gives example code...
And did you think too much about what a for loop will do inside a button click event?
Come on, stop guessing, and start thinking! It's a much, much easier and quicker way to do things in the long run!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
http://i24.photobucket.com/albums/c2/Angdrei/2_zpslvbn8o1v.jpg
this one is one of my form. The name in textboxes are the names of the textbox.
For example I want to input "3" in txtorder.
Therefore, I could only input 3 times in the txtquantity & itemcode textboxes.
|
|
|
|
|
I suggest you work through http://www.charlespetzold.com/dotnet/[^]. You will learn C# much faster than guessing and posting questions here. Most of what you are asking is simple logic, not specific to any programming language, so that is what you need to grasp first.
|
|
|
|
|
Sir Hear Is My Code
Actually Sir I have 6 Combobox and 12 text box and two Image Buttons
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using EmployeeFunction.DAL;
namespace MUP.hr
{
public partial class frmemp : System.Web.UI.Page
{
Newemployee objQuerySatus = new Newemployee();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
Displaydesignation();
Displaydepartment();
}
}
catch (Exception ex)
{
lblMsg.Visible = true;
lblMsg.Text = ex.Message;
}
}
public void Displaydesignation()
{
DataSet dsStatus = objQuerySatus.Displaydesignation();
Session["Query"] = dsStatus;
if (dsStatus.Tables[0].Rows.Count > 0)
{
cmbdesig.Items.Add("Select");
cmbdesig.DataTextField = "desig_name";
cmbdesig.DataValueField = "desig_name";
cmbdesig.DataSource = dsStatus;
cmbdesig.DataBind();
}
}
public void Displaydepartment()
{
DataSet dsStatus = objQuerySatus.Displaydepartment();
Session["Query"] = dsStatus;
if (dsStatus.Tables[0].Rows.Count > 0)
{
cmbdept.Items.Add("Select");
cmbdept.DataTextField = "DEPT_NAME";
cmbdept.DataValueField = "DEPT_NAME";
cmbdept.DataSource = dsStatus;
cmbdept.DataBind();
//cmbdesig.DataSource = dsStatus.Tables[0];
//cmbdesig.DataBind();
}
}
protected void CMBQUALI_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBGENDER_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBMARRIED_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBRELIGN_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void dbd_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void dbm_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void dby_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBIDPRF_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void cmbdept_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void cmbdesig_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void DropDownList7_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBTYPE_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CMBGRADE_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void djy_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void djm_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void djd_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
{
}
}
}
|
|
|
|
|
And what part of that code do you think might be relevant?
For starters, when you post code fragments, use a code block properly:
This text describes the problem.
<pre lang="cs">This is the code fragment</pre>
And you end up with:
Sir Hear Is My Code
Actually Sir I have 6 Combobox and 12 text box and two Image Buttons
using EmployeeFunction.DAL;
namespace MUP.hr
{
public partial class frmemp : System.Web.UI.Page
{
Newemployee objQuerySatus = new Newemployee();
protected void Page_Load(object sender, EventArgs e)
{
But...the important things are:
1) Don't just dump it on us. Commented out code is useless, as are empty methods. So remove them!
2) Then show us the relevant code fragment to your problem. You aren't: none of that code has anything obvious to do with HTTP addresses, much less "long ones".
So check that you have the right file - because that one probably isn't it.
Help us to help you!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Hi all,
How to draw the radar display in Cartesian coordinates and spherical coordinate. Two display is synchronous together.
Thanks
|
|
|
|
|