|
You misunderstand my question. Since I pass UTF-8 character in response, but in WSDL it is encoded as base64, there is runtime error which says XXX is invalid value in base64.
So, my purpose is how to change the decoding scheme at client side to treat input as UTF-8 other than base64? Any ideas?
regards,
George
|
|
|
|
|
perhaps this[^] may help...
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
|
I am trying to make a computer version of a homemade solitaire game. I am ok with the logic behind this game but I am not much of a graphics guy. I am looking for help pointing me in the right direction. I want to be able to grab the card and move it to a different pile and I am not sure the best way to do this. The examples that I can find only involve dbl clicking the cards.
Any help to set me down the right path would be appreciated!
|
|
|
|
|
Thats not so hard... you will just need Generic Lists of PictureBox and have to handle MouseDown, MouseMove and MouseUp events
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Hi there,
I've researched this for two days now and followed guide lines set down from sites such as MSDN, bytes.com, dotnetspider and many others but still no joy.
What I wish to do is have Form1 call Form2 where abouts on certain conditions in Form2 (user event say) a message is written to a text box in Form1. I can't get it to work. Here's some code
public class Form1
{
private System.Windows.Forms.TextBox txtMainMessage;
public Form1()
{
}
public string WriteMainMessage
{
set
{
this.txtMainMessage.Text = value;
MessageBox.Show("from set " + this.txtMainMessage.Text);
this.txtMainMessage.Refresh();
}
get
{
return this.txtMainMessage.Text;
}
}
button_click(args..)
{
}
}
public class Form2
{
private Form1 frm;
public Form2()
{
frm = new Form1();
}
button_click(args...)
{
frm.WriteMainMessage = "This is accessor";
MessageBox.Show("accessor says " + frm.WriteMainMessage);
}
}
TextBox txtMainMessage in Form1 still will not display anything. There are no errors. Is there some redraw I'm missing? As mentioned I tried setting txtMainMessage as public modifier which Form2 could access its Text property directly. Still would not write to textbox. Just as experiment i set a button on Form1 to write to txtMainMessage, that worked (relief). Where does frm.WriteMainMessage in Form2 sit within scope of Form1 TextBox? I wrote a public method in Form1 which Form2 sends a message to. Method set text property of textbox to message, I displayed the contents of TextBox.Text and there was the message! So this.txtMainMessage.Text actually holds the value but will not draw it in the text box itself.
What do you feel I am missing here? Thank you in advance.
Anthony James Lawrence
|
|
|
|
|
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string WriteMainMessage
{
get { return textBox1.Text; }
set
{
textBox1.Text = value;
MessageBox.Show("from set " + textBox1.Text);
}
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
form1 = new Form1();
form1.Show();
}
Form1 form1;
private void button1_Click(object sender, EventArgs e)
{
form1.WriteMainMessage = "This is accessor";
MessageBox.Show("accessor says " + form1.WriteMainMessage);
}
}
I tested this code and found its working as it should...did you called Show() of form1 ?
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Thanks for reply Xmen, very quick
Show() will open second Form1 window and low and behold the textbox is written to. I don't really want a second Form1 form appearing though. My entry point is Form1 which calls Form2 through button click event. Anyway of just having one form1 form appear once? Is this even possible?ain
Thank you again
|
|
|
|
|
BTW Am using .NET 1.1 no partial classes
|
|
|
|
|
this may cause the problem, at least use 2.0
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
The second from will need to raise an event that the first can subscribe to.
There's and example in my Events Made Simple article[^] in the last section called Form Communication Using Events.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
Thank you Xmen and Dave,
Unfortunately I'm tied up with Visual Studio Architect 2003 NET 1.1, yep 2003. For projects up until now it has been excellent. I'll have to invest in vs 2005 or 2008 and a new box. I chose Dave's "Not recommended" approach that passes Form1 to Form2's constructor. Since Form2 is permanently bound to Form1 it will be ok. For the moment. I can see problems in future though. Thanks again, I really enjoyed sharing all this.
Anthony
|
|
|
|
|
Don't give up on the proper way. It can be done in 1.1. I think the only difference is you can't use the Generic event handler for your delegate so you'll need to create your own delegate.
I don't have 1.1 (I'm using 2008 where the lowest I can target is 2.0). This should work though.
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Button button1;
private IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
button1 = new Button();
SuspendLayout();
button1.Location = new Point(13, 13);
button1.Text = "Show Form2";
button1.Click += new EventHandler(this.button1_Click);
Controls.Add(this.button1);
ResumeLayout(false);
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.UpdateText += new Form2.UpdateTextEventHandler(form2_UpdateText);
form2.ShowDialog();
form2.UpdateText -= form2_UpdateText;
form2.Dispose();
}
void form2_UpdateText(string text)
{
Text = text;
}
}
using System;
using System.ComponentModel;
using System.Windows.Forms;
public class Form2 : Form
{
public delegate void UpdateTextEventHandler(string text);
public event UpdateTextEventHandler UpdateText;
public Form2()
{
InitializeComponent();
}
private TextBox textBox1;
private Button button1;
private IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
textBox1 = new System.Windows.Forms.TextBox();
button1 = new System.Windows.Forms.Button();
SuspendLayout();
textBox1.Location = new System.Drawing.Point(12, 12);
button1.Location = new System.Drawing.Point(12, 38);
button1.Text = "Update";
button1.Click += new System.EventHandler(this.button1_Click);
Controls.Add(this.button1);
Controls.Add(this.textBox1);
ResumeLayout(false);
PerformLayout();
}
private void button1_Click(object sender, EventArgs e)
{
OnUpdateText(textBox1.Text);
}
protected virtual void OnUpdateText(string text)
{
UpdateTextEventHandler eh = UpdateText;
if (eh != null)
eh(text);
}
}
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
|
call Refresh() of that control to redraw
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Hi
i want to add multiple controls to my form at runtime, for example, i have a single button on my form, when i click this button, the second button add to my form, again, when i click on first button, the third button add to my form and so on, this code is something like this :
private void button3_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn.Location = new Point(this.button3.Location.X + 80, this.button3.Location.Y);
this.Controls.Add(btn);
}
but the above code add only the first button at runTime and when i click again on button3 (in this example), the third button does not add to form. i think that it's couse by name of the controls which being create and it should have dynamic name for that control.
can anybody has experience in this issue ?
how to solve my problem ?
Thanks
|
|
|
|
|
Looks like your building buttons on top of each other.
Isn't it always going to set the location to the same place for every button?
|
|
|
|
|
I would suggest:
1. Finding the previously added button and setting the new X relative to that through iteration/foreach.
2. Referencing the last control in the Controls list (might be the last one) using the length/count of the list.
modified on Sunday, February 22, 2009 9:12 AM
|
|
|
|
|
Thanks Member 3493799
but i think beacuse the third control has a same name with second control, it does not create third control.
|
|
|
|
|
Set the name property different for each control added.
The word "politics" describes the process so well: "Poli" in Latin meaning "many" and "tics" meaning "bloodsucking creatures."
जय हिंद
|
|
|
|
|
You are not giving the new button created a click handler.So it does not know what to do when clicked.
|
|
|
|
|
Hi,
every time you click button3 you are creating and adding a new button. That is fine, except:
1. all new buttons are at the same location, so you will only see one of them.
2. none of them will do anything when clicked, since you did not do any btn.Click+=...
BTW:
1.the code to add controls at run-time can be identical to the code Visual Designer adds to your
<myform>.Designer.cs file when adding a control at design-time.
2. the Name property of a Control is often not important at run-time; the Designer uses it at design-time.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Getting compile (Overwritten area/contains Object field @ offset 21)
I want a string that is of length 11 (sender) and a string that is of length 23 (message).
Any help is appreciated; I cant see the problem.
[StructLayout(LayoutKind.Explicit, Pack = 1, Size = 66, CharSet = CharSet.Ansi)]
public struct chat
{
[FieldOffset(0)]
public int packetType; //4
[FieldOffset(4)]
public int packetNumber; //4
[FieldOffset(8)]
public int packetSource; //4
[FieldOffset(12)]
public int packetDestination; //4
[FieldOffset(16)]
public short packetPort; // 2
[FieldOffset(18)]
public ushort packetInfoEnd; // 2
[FieldOffset(20)]
public byte dataId; // 1
[FieldOffset(21)]
public string dataSender; // 11
[FieldOffset(32)]
public byte dataPadOne; // 1
[FieldOffset(33)]
public string dataMessage; // 23
[FieldOffset(56)]
public short dataPart; // 2
[FieldOffset(58)]
public int dataEndCodeOne; // 4
[FieldOffset(62)]
public int dataEndCodeTwo; // 4
public chat(int dst, short port, string sender, string message)
{
packetType = 1192961;
packetNumber = 0;
packetSource = 0;
packetDestination = dst;
packetPort = IPAddress.HostToNetworkOrder(port);
packetInfoEnd = 43521;
dataId = 10;
dataSender = sender;
dataPadOne = 0;
dataMessage = message;
dataPart = 206;
dataEndCodeOne = 10209786;
dataEndCodeTwo = 6658;
}
}
|
|
|
|
|
Hi,
in .NET a string is a reference type, so a struct (or anything else) containing a string is actually containing a reference (similar to a pointer), which must and will be "naturally aligned", that is at an offset which is a multiple of 4 or 8.
If you must have the content of an array or even a string embedded inside the struct, you can try this:
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
public string dmDeviceName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst=15)]
public int[] data;
that effectively turns reference types into value types as far as storage allocation goes.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
modified on Sunday, June 12, 2011 8:29 AM
|
|
|
|
|
Thank you! It worked perfectly! Very much appreciated
|
|
|
|