none
Присвоение переменной свойства TextBox RRS feed

  • Вопрос

  • Добрый день, подскажите пожалуйста, у меня есть TextBox, в который я ввожу данные и мне нужно эти данные потом использовать в присвоении многострочной переменной. Я там понимаю можно просто присвоить другой переменной своей Text  объекта TextBox, но как это сделать не знаю.

    Пример кода:

    #text
    $ProxyAddressTextbox = New-Object System.Windows.Forms.TextBox
    $ProxyAddressTextbox.Location = New-Object System.Drawing.Point(70,100)
    $ProxyAddressTextbox.Width = 120
    $MainForm.Controls.Add($ProxyAddressTextbox)
    
    $IPProxy = $ProxyAddressTextbox.Text
    
    $OVPNvfg = @"
    client 
    dev tun 
    proto udp 
    remote $IPProxy 
    resolv-retry infinite 
    nobind 
    persist-key 
    persist-tun 
    ca ca.crt 
    cert cli1.crt
    key cli1.key 
    tls-client
    tls-auth ta.key 1
    comp-lzo 
    verb 3 
    "@
    ECHO $OVPNvfg > 'C:\Program Files\OpenVPN\config\tun.ovpn'

    Можно ли сразу свойства объектов как-то использовать в кавычках?


    С уважением, Спицкий Никита

    • Перемещено Alexander RusinovModerator 19 мая 2016 г. 18:07 Более подходящий раздел форума

Ответы

  • 1 создавайте вопросы по скриптам в разделе скриптов, так вам быстрее ответят

    2 можно конечно использовать поле переменной. Работает это так

    @"$($item.parameter)"

    кавычки должны быть двойные + параметр переменной заключен в $()


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 19 мая 2016 г. 17:30
    • Помечено в качестве ответа KazunEditor 20 мая 2016 г. 5:37
    Модератор
  • разобрался

    $OVPNvfg = @"
    client 
    dev tun 
    proto udp 
    remote $($ProxyAddressTextbox.Text)
    resolv-retry infinite 
    nobind 
    persist-key 
    persist-tun 
    ca ca.crt 
    cert cli1.crt
    key cli1.key 
    tls-client
    tls-auth ta.key 1
    comp-lzo 
    verb 3 
    "@
    ECHO $OVPNvfg > 'C:\Program Files\OpenVPN\config\tun.ovpn'


Все ответы

  • 1 создавайте вопросы по скриптам в разделе скриптов, так вам быстрее ответят

    2 можно конечно использовать поле переменной. Работает это так

    @"$($item.parameter)"

    кавычки должны быть двойные + параметр переменной заключен в $()


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 19 мая 2016 г. 17:30
    • Помечено в качестве ответа KazunEditor 20 мая 2016 г. 5:37
    Модератор
  • разобрался

    $OVPNvfg = @"
    client 
    dev tun 
    proto udp 
    remote $($ProxyAddressTextbox.Text)
    resolv-retry infinite 
    nobind 
    persist-key 
    persist-tun 
    ca ca.crt 
    cert cli1.crt
    key cli1.key 
    tls-client
    tls-auth ta.key 1
    comp-lzo 
    verb 3 
    "@
    ECHO $OVPNvfg > 'C:\Program Files\OpenVPN\config\tun.ovpn'