|
dalbhide bipin,
The datarow references the datatable, so they are "one". Why are you trying to only edit the datarow and not the table? eg: What are you doing?
Regards,
Gareth.
|
|
|
|
|
|
I am instianting an array of MyControl but after instianting my mc[0] is null. I don't understand it. shouldn't it has Width 100 and Height 100
MyControl[] mc = new MyControl[5];
public class MyControl:Control
{
public MyControl()
{
this.Width=100;
this.Height=100;
}
}
Thanks
|
|
|
|
|
You've instantiated an array to hold 5 MyControl s. You still have to instantiate the controls and add them to the array.
/ravi
|
|
|
|
|
try
MyControl[] mc = new MyControl[5] { new MyControl(), new MyControl(), new MyControl(), new MyControl(), new MyControl() };
that will allocate an array of MyControl instances and then also initialize the array slots.
Silence is the voice of complicity.
Strange women lying in ponds distributing swords is no basis for a system of government. -- monty python
Might I suggest that the universe was always the size of the cosmos. It is just that at one point the cosmos was the size of a marble. -- Colin Angus Mackay
|
|
|
|
|
hi to all.
I m creating website blocker and i don't have any idea that how to this.
can anybody send me information about this or link in C# or any algorithm
thanks to all
|
|
|
|
|
One way to do this is to programatically edit the hosts.txt file, althought that's a really cheesy solution.
A better way would be to intercept network traffic (like a firewall) and selectively allow connections. Or, you could leverage the Windows firewall - see this[^] article.
/ravi
|
|
|
|
|
Mahmood Abbasi wrote: hi to all.
I m creating website blocker and i don't have any idea that how to this.
can anybody send me information about this or link in C# or any algorithm
thanks to all
Why would we do that? You need to learn how to break the problems down for yourself - you need to be able to analyse items and do research for yourself. If you don't have any idea how to do this, why would you want to tackle such a complex area? I'm not asking this to be nasty - I'm just curious as to why you're wanting to do this.
|
|
|
|
|
well u said that if it is difficult then y r u doing this. SO friend if this was not difficult then y i aske people for help .
And about ur second question so i must do this,because i m student and its my semester project . So its unable to leave it.
How to block network IP's or Web site in C# if anybody knows or any body have some peace of code send me .
thanks 2 every body.
|
|
|
|
|
Please learn English. ur is not a word.
If it's your semester project then either you chose it, and should have chosen something you knew how to do, or you were given it, in which case you have materials to tell you how to do it. We'd love to help if you have specific questions, but not if you want to be told how to do your project from the top down.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
look at http://www.privoxy.org/
It's not C#, but it'll get you something to look at to get an idea of where to start.
Good luck.
Silence is the voice of complicity.
Strange women lying in ponds distributing swords is no basis for a system of government. -- monty python
Might I suggest that the universe was always the size of the cosmos. It is just that at one point the cosmos was the size of a marble. -- Colin Angus Mackay
|
|
|
|
|
All of us have probably ran into this before. You disable a control for some reason or another and would like to let the user know what they did to make this control turn grey or what they can do to enable it again. Sadly, doing it with a tooltip in one or two lines of code is right out because the OnMouseEnter method checks the ButtonBase state for certain flags before rendering the tool tip.
I tried dancing with this problem today by overloading the CheckBox control and forcing the OnMouseEnter function to fire. I realized, then that I had to overload ButtonBase as well.
Not wanting to rewrite an entire class in the framework, I decided to use the old fallback of using the MouseMove event and checking its location.
That was my solution for this today. Anyone ever find a better solution? I hear WPF has built in support for this sort of thing.
|
|
|
|
|
Tooltips seem to render fine for me on disabled controls.
/ravi
|
|
|
|
|
Hmm, are you running 3.0? If so, that's one more reason to migrate.
|
|
|
|
|
|
How is that possible unless you have custom code. From msdn for 3.5:
ToolTip text is not displayed for controls that are disabled.
|
|
|
|
|
i am hoping this is an easy one. Is there an objective advantage to using a double of float, or vice versa?
I have a project that requires precision to 4 decimal places, so it seems like it is an either/or question, where neither would have a clear advantage over the other, but I was wondering if someone was familiar enough with the inner workings of the two types to say one is better than the other.
I am leaning toward double, since i have used it quite a bit in the past, but wanted a second opinion before going too far.
Looks liek i messed up, it should be decimal, not float. same question though.
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
If you need a given precision, I would go with Decimal. Double are not precise numbers.
|
|
|
|
|
Vodstok wrote: requires precision to 4 decimal places
Four places total?
What's the range of values you need to cover?
I'm no expert on it, but the C# spec says:
"
The float type can represent values ranging from approximately 1.5 × 10^-45 to 3.4 × 10^38 with a precision of 7 digits.
The double type can represent values ranging from approximately 5.0 × 10^-324 to 1.7 × 10^308 with a precision of 15-16 digits.
The decimal type is a 128-bit data type suitable for financial and monetary calculations. The decimal type can represent values ranging from 1.0 × 10^-28 to approximately 7.9 × 10^28 with 28-29 significant digits.
"
Unfortunately, when people tried to explain it to me in the past they simply said things like
"A float is precise to seven decimal places" which is not exactly correct and rather misleading.
|
|
|
|
|
Double is the floating point representation that is natively supported by tbe processor. It supports precision way beyond your requirement, but floating point numbers still have limited precision. Some numbers can't be represented exactly, so a number like 1.2345 might be stored as 1.234499999999999238. It's rounded off inside the precision when represented as text, so you normally never see the precision limitations.
Decimal is a fixed point number. It's twice the size of a double and not directly supported by the hardare, so calculations are a bit slower. As it's a fixed point number it supports exact precision, i.e. a number like 1.2345 is stored as the integer 12345 with a four digit decimal point shift.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
If you need it to be precise use decimal. If you need it to be quick and are rounding later then use double. If it's for finance - definately use decimal!
Dave
|
|
|
|
|
Wow! thank you for all of the responses, it definately looks like decimal is the way i will be going.
Thank you for all of the responses
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
I am trying to allow one to three (3) files to be uploaded to a server, then send an email to the recipient for verification.
The files upload correctly and the email is sent, however it sends three emails for the one upload process.
What do I need to change in the code so that I only send one email for the complete process?
Any help would be appreciated.
Regards
Robert Caya
Here is the code for the process ...
default.aspx.cs
using System;
using System.IO;
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 System.Net.Mail;
public partial class _mailUpload : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string filepath = "d:\\Uploads";
HttpFileCollection uploadedFiles = Request.Files;
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(txtEmail.Text, txtName.Text);
for (int i = 0; i < uploadedFiles.Count; i++)
{
HttpPostedFile userPostedFile = uploadedFiles[i];
try
{
if (userPostedFile.ContentLength > 0)
{
Label1.Text += "File #" + (i + 1) + " ";
Label1.Text += "File Name: " + userPostedFile.FileName + " ";
Label1.Text += "File Size: " + userPostedFile.ContentLength + "kb";
userPostedFile.SaveAs(filepath + "\\" +
System.IO.Path.GetFileName(userPostedFile.FileName));
}
// Default is localhost or you can specify a host name or ipaddress of the email server
smtpClient.Host = "localhost";
//Default port is 25
smtpClient.Port = 25;
//From address will be given as a MailAddress Object
message.From = fromAddress;
// To address collection of MailAddress
message.To.Add("rob@mydomain.com");
message.Subject = "Client File Upload System";
// CC and BCC optional
// MailAddressCollection class is used to send the email to various users
// You can specify Address as new MailAddress("admin1@yoursite.com")
//message.CC.Add("admin1@yoursite.com");
//message.CC.Add("admin2@yoursite.com");
// You can specify Address directly as string
//message.Bcc.Add(new MailAddress("admin3@yoursite.com"));
//message.Bcc.Add(new MailAddress("admin4@yoursite.com"));
//Body can be Html or text format
//Specify true if it is html message
message.IsBodyHtml = true;
// Message body content
message.Body = txtMessage.Text + "
The following files have been uploaded to the server.
" + Label1.Text;
// Send SMTP mail
smtpClient.Send(message);
lblStatus.Text = "Your email has been successfully sent.
The following files have been uploaded to the server.";
}
catch (Exception Ex)
{
Label1.Text += "There was an error sending your files ... " + Ex.Message;
lblStatus.Text += "Your email failed to send correctly ... " + Ex.Message;
}
}
}
#region "Reset"
protected void Button2_Click(object sender, EventArgs e)
{
txtName.Text = "";
txtEmail.Text = "";
txtMessage.Text = "";
Label1.Text = "";
}
#endregion
}
|
|
|
|
|
I guess the send method call is inside your for loop?
Dave
|
|
|
|
|
Dave
I am just learning some C# am not to good at it yet.
I understand what you are saying about the loop but I don't know how to make the change.
Could you help me out with the code?
Thanks
Robert
|
|
|
|