Pipo01 Posted May 24, 2014 at 03:57 PM Report #556882 Posted May 24, 2014 at 03:57 PM boas 🙂 concordam com o meu if? // if se for homem e se for mulher etc string formulahomem; string formulamulher; if (radioButton1.Checked ) { formulahomem = radioButton1.Text; } if (radioButton2.Checked) { formulamulher = radioButton2.Text; }
nelsonr Posted May 24, 2014 at 04:12 PM Report #556884 Posted May 24, 2014 at 04:12 PM Depende de qual o teu objectivo
Pipo01 Posted May 24, 2014 at 04:28 PM Author Report #556885 Posted May 24, 2014 at 04:28 PM o objetivo e o seguinte quando o utilizador checar radio1 vai "ativar" a formula de calculo para o homem,se checar a radio2 vai "ativar" a formula de calculo para a mulher entendeste?
nelsonr Posted May 24, 2014 at 08:36 PM Report #556890 Posted May 24, 2014 at 08:36 PM O que tens ali não é bem isso. Ali estás a atribuir à string homem ou mulher o conteudo do texto existente no radiobutton selecionado. Não "activa" nada.
Pipo01 Posted May 24, 2014 at 11:21 PM Author Report #556896 Posted May 24, 2014 at 11:21 PM pois dai a minha duvida ... eu atribui pq o if so ele queixava se que o 'tipo' esta a ser usado como um variável eu fiz assim " string formulahomem; string formulamulher;" .... e entao como e que devia ficar para ficar de forma correta?
Pipo01 Posted May 25, 2014 at 03:32 PM Author Report #556917 Posted May 25, 2014 at 03:32 PM @nelsonr ? @bioshock? alguem?
Rechousa Posted May 28, 2014 at 01:20 PM Report #557354 Posted May 28, 2014 at 01:20 PM Qual é o problema? Já fizeste debug? Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
bioshock Posted May 28, 2014 at 01:26 PM Report #557356 Posted May 28, 2014 at 01:26 PM Não quererás antes, no evento dos Radiobuttons fazer isso?
Pipo01 Posted May 28, 2014 at 01:47 PM Author Report #557361 Posted May 28, 2014 at 01:47 PM (edited) sim ja fiz debug e ta na mesma coisa... vou te ser sincero @bioshock e a maneira mais facil e eficaz para fazer o seguinte quando o utilizador checar radio1 vai "ativar" a formula de calculo para o homem,se checar a radio2 vai "ativar" a formula de calculo para a mulher Edited May 28, 2014 at 02:08 PM by Pipo01
bioshock Posted May 28, 2014 at 04:55 PM Report #557397 Posted May 28, 2014 at 04:55 PM Leste o que eu te disse com atenção? Não quererás antes, no evento dos Radiobuttons fazer isso? public partial class Form1 : Form { bool isMan = true; public Form1() { InitializeComponent(); } private void radioButton1_CheckedChanged(object sender, EventArgs e) { isMan = true; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { isMan = false; } }
Pipo01 Posted May 28, 2014 at 05:43 PM Author Report #557405 Posted May 28, 2014 at 05:43 PM entendi 🙂 mas agora tenho de imprmir os valores que foram calculados da minha classe e vao ser apresentados na label e eu fiz outro if achas que esta correcto? bool homem = false; bool mulher = false; if (homem) { label8.Text = x.formulaH().ToString() + "Kcal"; } else { label8.Text = y.formulaM().ToString() + "Kcal"; } if (mulher) { label8.Text = y.formulaM().ToString() + "Kcal"; } else { label8.Text = x.formulaH().ToString() + "Kcal"; }
bioshock Posted May 28, 2014 at 06:37 PM Report #557409 Posted May 28, 2014 at 06:37 PM Acho que está errado pelo simples facto de que só precisas de uma variável para identificar se é homem ou mulher, como no exemplo que eu fiz.
Pipo01 Posted May 28, 2014 at 08:45 PM Author Report #557421 Posted May 28, 2014 at 08:45 PM como se homem e homem e mulher e mulher? defino uma global?
bioshock Posted May 28, 2014 at 10:09 PM Report #557432 Posted May 28, 2014 at 10:09 PM Só existem duas hipóteses: ou é homem; ou é mulher, correcto? Se sim, se olhares para o código exemplo que eu te coloquei: public partial class Form1 : Form { bool isMan = true; } Por defeito a variável isMan é verdadeira, o que significa que quando for falsa é porque é mulher. Compreendes?
Pipo01 Posted May 29, 2014 at 08:10 AM Author Report #557466 Posted May 29, 2014 at 08:10 AM (edited) entendo perfeitamente meu caro @bioshock 😁 agora outra questao... quero imprmir numa label os resultados que a minha classe me so pode ou dar mulher ou homem... eu fiz assim ... label8.Text = x.formulaH().ToString() + "Kcal"; label8.Text = y.formulaM().ToString() + "Kcal"; pode ser assim ou tenho de fazer um if? x,y=variavel local formulaH=evento formulaM=evento Edited May 29, 2014 at 08:12 AM by Pipo01
bioshock Posted May 29, 2014 at 08:21 AM Report #557467 Posted May 29, 2014 at 08:21 AM Depende do que queres. Quando as radiobuttons forem alteradas queres que de imediato seja alterado o valor da label8?
Pipo01 Posted May 29, 2014 at 09:07 AM Author Report #557470 Posted May 29, 2014 at 09:07 AM sim pq um formula e do homem outra da mulher assim tal como as radiobuttons pois um para mulher e outra para homem ... por isso sim quero e tipo um "refresh" para que atualize o que vai ser imprimido na label
edazevedo Posted May 29, 2014 at 09:17 AM Report #557474 Posted May 29, 2014 at 09:17 AM (edited) Aproveitando o código do bioshock e o teu código acho q devias fazer assim nem sequer é preciso if nenhum. public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void radioButton1_CheckedChanged(object sender, EventArgs e) { label8.Text = x.formulaH().ToString() + "Kcal"; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { label8.Text = y.formulaM().ToString() + "Kcal"; } } Edited May 29, 2014 at 09:21 AM by edazevedo
bioshock Posted May 29, 2014 at 09:37 AM Report #557486 Posted May 29, 2014 at 09:37 AM Yep, a solução é a que foi apresentada pelo @edazevedo.
Pipo01 Posted May 29, 2014 at 09:39 AM Author Report #557487 Posted May 29, 2014 at 09:39 AM ele da me um erro relativamente ao bool homem pq diz que o valor nunca e usado.... e sim tentei como disseste @edazevedo so que ele crachou este e o codigo: private void radioButton1_CheckedChanged(object sender, EventArgs e) { homem = true; int h = int.Parse(textBox1.Text);//corresponde a idade int k = int.Parse(textBox2.Text);//corresponde ao peso int j = int.Parse(textBox3.Text);//corresponde altura formulahomem x = new formulahomem(j, k, h); label8.Text = x.formulaH().ToString() + "Kcal"; } e este e o erro: An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll Additional information: Input string was not in a correct format.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now