|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - WPF GUI и общие параметры у элементов |
|
|
PowerShell - WPF GUI и общие параметры у элементов
|
Ветеран Сообщения: 2798 |
Профиль | Отправить PM | Цитировать Пробую WPF, есть у меня форма с множеством элементов TextBox и для всех их мне нужно применить какой-то стандартный параметр, например Width="auto" Height="auto"
Можно ли как-то собрать все эти текстбоксы в кучу, применить на эту кучу параметр, а текстбоксы все эти параметры унаследовали бы? Аналогичный вопрос к ивентам - нужно на каждый из этих текстбоксов применить мою функцию на ивент TextChanged (так по крайней мере на windows forms называлось, может тут ContentChanges или нечто подобное). И снова таки, как-то можно одним действием добавить обработку этого ивента на все текстбоксы? |
|
Отправлено: 16:28, 16-09-2019 |
Старожил Сообщения: 245
|
Профиль | Отправить PM | Цитировать вот специально для вас гуглил гуглил и нагуглил
#requires -version 2 $so = [hashtable]::Synchronized(@{ 'Result' = ''; 'Window' = [System.Windows.Window]$null; 'TextBox' = [System.Windows.Controls.TextBox]$null; }) $so.Result = '' $rs = [runspacefactory]::CreateRunspace() $rs.ApartmentState = 'STA' $rs.ThreadOptions = 'ReuseThread' $rs.Open() Add-Type -AssemblyName PresentationFramework [xml]$xaml = @' <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Window" Title="Example with Text Boxes" Height="400" Width="300"> <Grid> <StackPanel Name="StackPanel1" Margin="0,0,0,0"> <Expander Header="Name" Margin="0,0,0,0" Name="Expander1" IsExpanded="True"> <StackPanel Margin="20,0,0,0"> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">First Name</Label> <TextBox Height="25" Width="147" x:Name="First_Name"/> </StackPanel> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">Last Name</Label> <TextBox Height="25" Width="147" x:Name="Last_Name"/> </StackPanel> </StackPanel> </Expander> <Separator/> <Expander Header="Address" Margin="0,0,0,0" IsExpanded="True"> <StackPanel Margin="20,0,0,0"> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">Street</Label> <TextBox Height="25" Width="147" x:Name="Street"/> </StackPanel> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">City</Label> <TextBox Height="25" Width="147" x:Name="City"/> </StackPanel> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">State</Label> <TextBox Height="25" Width="147"/> </StackPanel> <StackPanel Height="Auto" Width="Auto" Orientation="Horizontal"> <Label Height="25.96" Width="84">Zip</Label> <TextBox Height="25" Width="147" x:Name="Zip"/> </StackPanel> </StackPanel> </Expander> <Separator/> </StackPanel> </Grid> </Window> '@ $reader = (New-Object System.Xml.XmlNodeReader $xaml) $target = [Windows.Markup.XamlReader]::Load($reader) $so.Window = $target @('First_Name','Last_Name','Street','City','Zip')| foreach-object { $name = $_ $control = $target.FindName($name) if ($control -ne $null) { write-host ('Processing {0}' -f $control) $so.TextBox = $control $event = $control.Add_TextChanged $handler = { param( [object]$sender, [System.Windows.Controls.TextChangedEventArgs]$eventargs ) $so.Result = $sender.Text # omitted: stash sender details into shared object write-host $so.Result write-host $sender.Name } # $hander is an System.Management.Automation.ScriptBlock # TODO: figure out how to clone $event.Invoke($handler) } } $target.ShowDialog() | Out-Null |
Отправлено: 18:33, 17-09-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Charg:
Лучше заниматься редактированием в Visual Studio... Цитата Charg:
Цитата Charg:
|
|||
------- Отправлено: 20:19, 17-09-2019 | #3 |
Старожил Сообщения: 245
|
Профиль | Отправить PM | Цитировать @YuS_2 так показал же как приделывать. с properties так же точно
|
Отправлено: 23:29, 17-09-2019 | #4 |
Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать YuS_2,
xaml
<Window x:Class="WPF_Inkass.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Title="Инкассация" Height="400" Width="500" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"> <Grid ForceCursor="True" Width="auto"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto" MinWidth="180"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> </Grid.RowDefinitions> <Grid x:Name="GridBills" Height="auto" Width="auto" Grid.Column="0" Grid.Row="0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"></ColumnDefinition> <ColumnDefinition Width="auto"></ColumnDefinition> <ColumnDefinition Width="auto"></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Label Content="Номинал" HorizontalContentAlignment="Center" Grid.Column="0" Background="AntiqueWhite"/> <Label Content="Количество" HorizontalContentAlignment="Center" Grid.Column="1" Background="AntiqueWhite" BorderBrush="Transparent"/> <Label Content="Итого" HorizontalContentAlignment="Center" Grid.Column="2" Background="AntiqueWhite"/> <Label Content="1 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="1"/> <Label Content="2 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="2"/> <Label Content="5 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="3"/> <Label Content="10 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="4"/> <Label Content="20 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="5"/> <Label Content="50 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="6"/> <Label Content="100 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="7"/> <Label Content="200 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="8"/> <Label Content="500 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="9"/> <Label Content="1000 грн" Width="auto" Height="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="10"/> <TextBox Name="Bills1UAH_NumberTextbox" TabIndex="1" IsTabStop="True" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="1" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills2UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="2" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills5UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="3" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills10UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="4" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills20UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="5" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills50UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="6" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills100UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="7" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills200UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="8" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills500UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="9" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills1000UAH_NumberTextbox" BorderBrush="IndianRed" Grid.Column="1" Grid.Row="10" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/> <TextBox Name="Bills1UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="1" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills2UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="2" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills5UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="3" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills10UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="4" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills20UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="5" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills50UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="6" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills100UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="7" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills200UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="8" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills500UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="9" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> <TextBox Name="Bills1000UAH_ResultTextbox" IsTabStop="False" Text="0" Grid.Column="2" Grid.Row="10" Width="auto" Height="auto" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" IsReadOnly ="True" BorderBrush="Transparent"/> </Grid> <Grid x:Name="GridAdditionals" Height="auto" Width="auto" Grid.Column="1" Grid.Row="0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition x:Name="Title0" Height="auto"/> <RowDefinition x:Name="Date1" MinHeight="40" Height="auto"/> <RowDefinition x:Name="Bag2" MinHeight="30" Height="auto"/> <RowDefinition x:Name="Sender3" MinHeight="30" Height="auto"/> <RowDefinition x:Name="Recipient4" MinHeight="30" Height="auto"/> <RowDefinition x:Name="ResultSum5"/> <RowDefinition x:Name="Button6"/> <RowDefinition x:Name="Notes7" Height="auto"/> </Grid.RowDefinitions> <Label HorizontalContentAlignment="Center" Content="Доп. информация" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Background="AntiqueWhite"/> <Label x:Name="InkassDateLabel" HorizontalContentAlignment="Right" Content="Дата инкассации" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0"/> <DatePicker Name="InkassDate" IsTodayHighlighted="True" VerticalContentAlignment="Center" Grid.Row="1" Grid.Column="1"/> <Label x:Name="BagNumberLabel" HorizontalContentAlignment="Right" Content="Сумка №" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0"/> <TextBox BorderBrush="IndianRed" Name="BagNumberTextbox" VerticalContentAlignment="Center" Grid.Row="2" Grid.Column="1"/> <Label x:Name="SenderLabel" HorizontalContentAlignment="Right" Content="Отправитель:" VerticalAlignment="Center" Grid.Row="3" Grid.Column="0"/> <TextBox BorderBrush="IndianRed" Name="SenderTextbox" Text="ФОП " VerticalContentAlignment="Center" Grid.Row="3" Grid.Column="1"/> <Label x:Name="RecipientLabel" HorizontalContentAlignment="Right" Content="Получатель:" VerticalAlignment="Center" Grid.Row="4" Grid.Column="0"/> <TextBox BorderBrush="IndianRed" Name="RecipientTextbox" Text="ФОП " VerticalContentAlignment="Center" Grid.Row="4" Grid.Column="1"/> <Label Name="ResultLabel" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" Grid.Row="5" Grid.Column="0"/> <TextBox Name="ResultTextbox" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Row="5" Grid.Column="1" IsTabStop="False" BorderBrush="Transparent" IsReadOnly="True" IsHitTestVisible="False"/> <Button IsTabStop="False" IsEnabled="True" Name="FinalButton" Content="Сначала заполни всё красное" Grid.ColumnSpan="2" Grid.Row="6" Width="auto" Height="auto" BorderBrush="Black"/> </Grid> </Grid> </Window> posh (в текущем виде)
<#
To be able to export GUI made in Visual Studio into Powershell: Change first XAML row From: <Window x:Class="WPF_Inkass.MainWindow" To: <Window TODO: format automatically #> <######################## #### FUNCTIONS START #### #########################> function fValidate { # todo } function fCalculateSumms { # Bills $Bills1UAH_ResultTextbox.Text = (1 * $($Bills1UAH_NumberTextbox.Text)) $Bills2UAH_ResultTextbox.Text = (2 * $($Bills2UAH_NumberTextbox.Text)) $Bills5UAH_ResultTextbox.Text = (5 * $($Bills5UAH_NumberTextbox.Text)) $Bills10UAH_ResultTextbox.Text = (10 * $($Bills10UAH_NumberTextbox.Text)) $Bills20UAH_ResultTextbox.Text = (20 * $($Bills20UAH_NumberTextbox.Text)) $Bills50UAH_ResultTextbox.Text = (50 * $($Bills50UAH_NumberTextbox.Text)) $Bills100UAH_ResultTextbox.Text = (100 * $($Bills100UAH_NumberTextbox.Text)) $Bills200UAH_ResultTextbox.Text = (200 * $($Bills200UAH_NumberTextbox.Text)) $Bills500UAH_ResultTextbox.Text = (500 * $($Bills500UAH_NumberTextbox.Text)) $Bills1000UAH_ResultTextbox.Text = (1000 * $($Bills1000UAH_NumberTextbox.Text)) # Overall Result $overall = $( [decimal]$($Bills1UAH_ResultTextbox.Text) + [decimal]$($Bills2UAH_ResultTextbox.Text) + [decimal]$($Bills5UAH_ResultTextbox.Text) + [decimal]$($Bills10UAH_ResultTextbox.Text) + [decimal]$($Bills20UAH_ResultTextbox.Text) + [decimal]$($Bills50UAH_ResultTextbox.Text) + [decimal]$($Bills100UAH_ResultTextbox.Text) + [decimal]$($Bills200UAH_ResultTextbox.Text) + [decimal]$($Bills500UAH_ResultTextbox.Text) + [decimal]$($Bills1000UAH_ResultTextbox.Text) ) $ResultLabel.Content = "Итоговая сумма:" $ResultTextbox.Text = "$overall грн." $ResultTextbox.Background = "LightGreen" } function fButtonClick { fCalculateSumms } <######################## ##### FUNCTIONS END ##### ######################### #### XAML GUI START ##### #########################> [void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework') [xml]$XAML = @" форма "@ <######################## ##### XAML GUI END ###### #########################> # Read XAML $reader = (New-Object System.Xml.XmlNodeReader $XAML) try{ $Form=[Windows.Markup.XamlReader]::Load( $reader ) } catch{ Write-Warning $_.Exception throw } # Store Form Objects In PowerShell $allnewelements = @() $xaml.SelectNodes("//*[@Name]") | ForEach-Object {Set-Variable -Name ($_.Name) -Value $Form.FindName($_.Name); $allnewelements += $_} # Make DatePicker select today's date by default $InkassDate.SelectedDate = [datetime]::Now $button = $Form.FindName("FinalButton") $button.Add_Click({ fButtonClick }) # Show Form SHOULD BE LAST ROW $Form.ShowDialog() | Out-Null # Get date with ukrainian month name in genitive case if ($null -ne $($InkassDate.Text)) { [int]$MonthNumber = $InkassDate.Text | Get-Date -Format "MM" $MonthName = ([cultureinfo]::CreateSpecificCulture("uk-UA")).DateTimeFormat.MonthGenitiveNames[$($MonthNumber - 1)] $UkrainianDateText = $InkassDate.Text | Get-Date -Format "dd $($MonthName) yyyy" } else { $InkassDate.SelectedDate = [datetime]::Now } Контекст - на магазине продавец заполняет количество купюр по номиналу, еще пару полей, жмёт кнопку и печатаются 3 бумажки для инкассации по шаблону, используя введённые данные. Цитата YuS_2:
То же касается ивентов - каждый раз когда вводится что-то в колонку "количество" - сумма по этой банкноте и общая - должны пересчитываться, снова таки на каждый из 10 текстбоксов надо вручную дописать ивент. Serguei Kouzmine, спасибо. Посмотрел, ничего не понял) Я пока что не понимаю как работают классы и что они вообще из себя представляют, поэтому эта часть кода для меня - черный ящик. Буду пробовать методом тыка адаптировать под себя. |
||
Последний раз редактировалось Charg, 18-09-2019 в 08:53. Отправлено: 08:42, 18-09-2019 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Charg, у формы есть какое-нибудь встроенное свойство/метод .Controls, возвращающее коллекцию находящихся на ней элементов управления? Если да — возвращайте и перебирайте её элементы, проверяйте их тип, и если он будет TextBox (или как там) — меняйте его свойства на потребные.
|
Отправлено: 10:05, 18-09-2019 | #6 |
Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 10:55, 18-09-2019 | #7 |
Старожил Сообщения: 245
|
Профиль | Отправить PM | Цитировать ro@Charg
да поможет вам XML $textbox_nodes = $xaml.SelectNodes('//*[contains(name(.) ,"TextBox")]') $textbox_names = @() $textbox_nodes | foreach-object { $textbox_node = $_ if (($textbox_node.Attributes -ne $null) -and ($textbox_node.Attributes.GetNamedItem('x:Name') -ne $null )) { $name = $textbox_node.Attributes['x:Name'].'#text' if ($name -ne $null) { write-host ('Found DOM element attribute: {0} of {1} of namepace {2} ' -f $name, $textbox_node.getType(), $textbox_node.GetNamespaceOfPrefix('x')) $textbox_names += $name } } } write-host ('names: {0}' -f ( $textbox_names -join ',')) # @('First_Name','Last_Name','Street','City','State', 'Zip') |
Последний раз редактировалось Serguei Kouzmine, 18-09-2019 в 12:11. Причина: добавил код для разъяснения Отправлено: 12:08, 18-09-2019 | #8 |
Ветеран Сообщения: 2798
|
Профиль | Отправить PM | Цитировать Serguei Kouzmine, а вот тут всё понятно, спасибо.
|
Отправлено: 13:04, 18-09-2019 | #9 |
Старожил Сообщения: 245
|
Профиль | Отправить PM | Цитировать как говорится it was my pleasure, anytime ...
остальное ще проще но я бы на вашем добавил namespaces в Name аттрибуты чтобы рыло было в http://schemas.microsoft.com/winfx/2006/xaml вместо http://schemas.microsoft.com/winfx/2...l/presentation |
Отправлено: 19:53, 18-09-2019 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - [решено] Не открываются "Параметры экрана" и так же Все параметры - Система | DmiwX | Microsoft Windows 10 | 4 | 15-09-2019 23:24 | |
.NET - Программа C# WPF, запущенная на другой машине планировщиком, вылетает с ошибкой | corbis | Программирование и базы данных | 0 | 24-08-2015 22:37 | |
[решено] CSS: Общие параметры для всех классов, название которых начинается с... | flower | Вебмастеру | 8 | 08-06-2014 15:30 | |
.NET - [решено] WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим. | Casper-SC | Программирование и базы данных | 8 | 24-08-2010 16:53 | |
Не работает GUI после выхода другова GUI | sashadeg | AutoIt | 3 | 15-05-2009 22:03 |
|