Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

nerds

String de TaskDialog para textbox

Mensagens Recomendadas

nerds    0
nerds

Boas,

estou neste momento a criar um plugin para o revit em que quando seleciono um elemento do modelo, ele diz-me o tipo de elemento como está na imagem. O que estou a tentar fazer agora é que em vez de abrir a janela a dizer o tipo, que apareça na caixa de texto do form. O problema é que não aparece e ainda não percebi porquê.

1znn0y0.png

A parte do TaskDialog é esta

public class principal

............

if(selection.Size == 1)
	    {
		    foreach (Element elem in selection)
		    {	  
			    info += "\n\t" + elem.Category.Name;	 
		    }
		    TaskDialog.Show("Revit",name);

		    return Result.Succeeded;
	    }

.............

public string name
       {
           get
           {
              return info;
           }
           set
           {
               info = value;
           }
       }

Para abrir o form, em vez do taskdialog.show, tenho

janela form = new janela(data);
form.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
form.Show();

Na parte do form, entre outras coisas, tenho isto para a textbox

private void janela_Load(object sender, EventArgs e)
    {
	    principal m_name = new principal();
	    textBox1.Text = m_name.name;
	 }

Se alguém me puder ajudar, agradecia.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
He B TeMy    37
He B TeMy

Onde estás adicionar texto á variável 'name'?

Tás a criar uma nova instância aqui e a igualar a textbox a essa variável, no entanto não vejo onde estás a adicionar texto á mesma.

principal m_name = new principal();
                   textBox1.Text = m_name.name;

Provavelmente esqueceste-te disso, já experimentas-te meter um breakpoint e ver o valor da variável quando esse código é executado?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nerds    0
nerds

Obrigado pela resposta. Demorei a responder porque tenho andado a volta da parte do debug

Dado que estou a criar um plugin para funcionar dentro do revit quando este tem um projecto aberto, e pelo que tenho andado a ver, mesmo na documentação da própria autodesk e de outros programadores, não é fácil fazer debug, porque não é só adicionar a opção de abrir com programa externo.

Portanto, se possível, pressupondo que neste momento não me é possível fazer debug,o texto da variável viria do próprio revit, ou seja, não sou eu que adiciono. O texto a apresentar seria o mesmo que já aparece no taskdialog, no print que coloquei em cima. No taskdialog, a variável "name", naquele caso tem o texto "Columns", dado tratar-se de uma coluna/pilar que se encontra selecionado a azul. O que eu quero é que aquele "Columns" apareça numa textbox de um form que já criei, que é a "janela".

EDIT: Já consegui resolver o problema do debug. Está aqui o breakpoint.

2por04z.png

Editado por nerds

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.