|
|
|
I have a network application built using C# and for the most part 99% of my users have no problems with it.
I have a few users that don't have IE installed and are using Firefox as their main browser and they have reported strange behavior in my application. One user was savvy enough to install IE and saw the display issues went away. This puzzled me since I would assume when you distribute a .NET 3.5 application that it would install all of the required components. Why would an installation of IE 7 or 8 improve the look inside my application? More importantly, why is the application not working properly without IE installed. I guess that is the bigger question here. Also, I have users telling me they can't click buttons and such.
I am puzzled by this since it is merely a browser control. They should be able to click buttons and navigate as they wish. 99% of my user base is funtioning flawlessly, so I know it is not the application, but the environment.
Any ideas where to look? The WebControl seems to be part of the 2.0 Framework.
|
|
|
|
|
Your users mostly likely have an older version of IE that was preinstalled on the machine.
The .net framework and IE are two separate things, just because you install the framework components you don't automatically get the latest IE. The WebBrowser control will use whatever version of IE is available.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
WebBrowser Control uses ActiveX plugin, which is not by default on firefox, so it will not behave the same way.
You can install the add-on to firefox for same.
some example of such add-ons are:
1) neptune
See for more info http://www.meadroid.com/neptune/index.htm
2) To use ActiveX controls in Firefox 3, see this extension:
http://code.google.com/p/ff-activex-host/
Ravie Busie
Coding is my birth-right and bugs are part of feature my code has!
_________________________________________
Me
Facebook
Twitter
|
|
|
|
|
Thank you for the information. You are correct! Now I have a more interesting question. The WebBrowser object is installed with the suite of office products and I found a link on the microsoft site that allows people to install those objects, but when they click the link it says they must have MS office installed.
So how do I take the Active-X control my application was built on and distribute it? It is a network application and I need to be able to distribute everything the user needs to run, but I can't force people to go buy office.
Any thoughts on that?
|
|
|
|
|
Jon Braunsma wrote: So how do I take the Active-X control my application was built on and distribute it? It is a network application and I need to be able to distribute everything the user needs to run, but I can't force people to go buy office.
You don't. All they need is the install of Internet Explorer that your site uses to look it's best. If that's IE7, then you can provide the link to install IE7. They do not need any part of Office to use the WebBrowser control.
|
|
|
|
|
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
}
public class test
{
string strID;
public string hello()
{
strID= this.txtTextBox1.Text; //here i am confused with my basic concept (can i assign value to strID from TextBox and if yes then how to get TextBox Value from form2 because I am making a new class here)
return strID;
}
}
}
|
|
|
|
|
Hi,
You can use C# Properties for this... Here's what u want...
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
test _test = new test();
string strId = _test.StrID;
}
}
public class test
{
string strID = string.Empty;
public string StrID
{
get { return strID; }
set { strID = value; }
}
public string hello()
{
strID = this.txtTextBox1.Text;
return strID;
}
}
Thanks,
Ram
|
|
|
|
|
Properties work for getting information from an object instance you hold a reference to.
To get the object to tell the 'parent' without it being requested, use events - see here[^].
DaveIf this helped, please vote & accept answer!
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
how to retrive Columns name with each row with sql query....
suppose i have 10 rows in a table........
|
|
|
|
|
Please move this message to the General Databases forum.
Dalek Dave: There are many words that some find offensive, Homosexuality, Alcoholism, Religion, Visual Basic, Manchester United, Butter.
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
|
|
|
|
|
|
Your question isn't very clear.
When using a DataReader you can use IDataReader.GetSchemaTable to get information about the columns retrieved.
|
|
|
|
|
Hi,
I wonder if there is practically any difference between the two options of declaring a variable in C#, listed below;
1)
int i;
2)
int i = new int();
Thanks..
|
|
|
|
|
no difference, except for typing effort.
|
|
|
|
|
Since it is an integer, a value type, no difference. In case of reference types, there is a difference.
SomeClass classObj; --> classObj will be null
SomeClass classObj = new SomeClass(); --> classObj will be initialized but won't have any value.
|
|
|
|
|
With the second case, you'd look like a dork.
|
|
|
|
|
Have a look at this msdn post here.
|
|
|
|
|
Sure, with the first you will get an error if you attempt to use it (assuming this is a local variable declaration) - the second would work in that same situation (but really, why not just write int i = 0; ?)
|
|
|
|
|
Assuming you actually meant:
int i=0;
Console.WriteLine(i);
int i2=new Int32();
Console.WriteLine(i2);
Well, if you were doing it alot then you'd incur a boxing/unboxing cost of creating an refernce representation of a value variable.
And future developer's looking at your code will think you're a bit kooky.
|
|
|
|
|
From database i m fetching data i want to display Data in hyperlink (Windows form application)
the code is below
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "\\db1.mdb";
OleDbConnection con = new OleDbConnection(conn);
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * from Player where CountryID=" + index;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet("Player");
OleDbCommandBuilder oldbcbr = new OleDbCommandBuilder(da);
da.Fill(ds, "Player");
dataGridView2.DataSource = ds;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView2.DataSource = dt;
try
{
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]);
}
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
Pls tell me how to display data as hyperlink in gridview or using Some other Control
|
|
|
|
|
This might be of some assistance to you.
Me, I'm dishonest. And a dishonest man you can always trust to be dishonest. Honestly. It's the honest ones you want to watch out for...
|
|
|
|
|
|
I wrote a sample C# code for printing. I want to print multiple copies of the same document, where the num of copies are to be specified by user.I used below code:
printDocument1.PrinterSettings.Copies = 5;
But doesn't work, Please help me.
Best Regards,
Reza Shojaee
|
|
|
|
|
Reza Shojaee wrote: But doesn't work, Please help me.
Have you checked the MaximumCopies [^] property? Not all printers support printing multiple copies according to the documentation[^];
MSDN states: Not all printers support printing multiple copes. You can use the MaximumCopies property to determine the maximum number of copies the printer supports. If the number of copies is set higher than the maximum copies supported by the printer, only the maximum number of copies will be printed, and no exception will occur.
I are Troll
|
|
|
|