No MonoDevelop também podemos criar controlos definidos por nós, os programadores, os passos são semelhantes aos do VB.Net, sendo a principal diferença que no Mono (Gtk) os controlos são chamados de Widgets. Primeiro passo, criar o Widget, numa solução nova escolher biblioteca (ou Library): Depois na janela da solução escolher adicionar novo widget: Atribuimos um nome De seguida configuramos o controlo de modo que tenha o comportamento pretendido, neste exemplo vou criar um widget que utiliza um controlo calendar para permitir ao utilizador indicar uma data e através de um botão calcular os anos e dias que já passaram desde essa data, assim fica qualquer coisa como isto: O passo seguinte é compilar, assim criamos uma DLL que devemos adicionar como referência nos projetos em que a pretendemos utilizar. Agora criamos um pequeno exemplo com este controlo, numa solução nova, adicionamos a referência e quando vamos editar a interface podemos ver na toolbox o nosso controlo: ...