Como: Criar grades de propriedade para configurações de usuário no Visual Basic
Você pode criar uma grade de propriedades para as configurações do usuário preenchendo um PropertyGrid controle com as propriedades de configuração do usuário do My.Settings
objeto.
Nota
Para que este exemplo funcione, seu aplicativo deve ter suas configurações de usuário definidas. Para obter mais informações, consulte Gerenciando configurações do aplicativo (.NET).
O My.Settings
objeto expõe cada configuração como uma propriedade. O nome da propriedade é o mesmo que o nome da configuração e o tipo de propriedade é o mesmo que o tipo de configuração. O Escopo da configuração determina se a propriedade é somente leitura, a propriedade para uma configuração Application-scope é somente leitura, enquanto a propriedade para uma configuração User-scope é leitura-gravação. Para obter mais informações, consulte Objeto My.Settings.
Nota
Não é possível alterar ou salvar os valores das configurações do escopo do aplicativo em tempo de execução. As configurações do escopo do aplicativo podem ser alteradas somente ao criar o aplicativo (por meio do Project Designer) ou editando o arquivo de configuração do aplicativo. Para obter mais informações, consulte Gerenciando configurações do aplicativo (.NET).
Este exemplo usa um PropertyGrid controle para acessar as propriedades de configuração do usuário do My.Settings
objeto. Por padrão, o PropertyGrid mostra todas as propriedades do My.Settings
objeto. No entanto, as propriedades de configuração do usuário têm o UserScopedSettingAttribute atributo. Este exemplo define a BrowsableAttributes propriedade do to UserScopedSettingAttribute para exibir somente as propriedades de configuração do PropertyGrid usuário.
Para adicionar uma grade de propriedades de configuração de usuário
Adicione o controle PropertyGrid da Caixa de Ferramentas à superfície de design do seu aplicativo, assumido aqui como
Form1
.O nome padrão do controle property-grid é
PropertyGrid1
.Clique duas vezes na superfície de design para
Form1
abrir o código para o manipulador de eventos de carga de formulário.Defina o
My.Settings
objeto como o objeto selecionado para a grade de propriedades.PropertyGrid1.SelectedObject = My.Settings
Configure a grade de propriedades para mostrar apenas as configurações do usuário.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
Nota
Para mostrar apenas as configurações do escopo do aplicativo, use o ApplicationScopedSettingAttribute atributo em vez de UserScopedSettingAttribute.
Programação robusta
O aplicativo salva as configurações do usuário quando o aplicativo é desligado. Para salvar as configurações imediatamente, chame o My.Settings.Save
método. Para obter mais informações, consulte Como persistir configurações de usuário no Visual Basic.