Для уменьшения расстояния между кнопками в Windows Forms CLI на C++ можно использовать свойство Margin для каждой кнопки и задать ему значение, которое уменьшит отступы. Например, можно установить Margin на каждой кнопке вот так:
```cpp
button1->Margin = System::Windows::Forms::Padding(5, 5, 5, 5);
button2->Margin = System::Windows::Forms::Padding(5, 5, 5, 5);
```
Для устранения нежелательных пикселей вокруг кнопки в интерфейсе, можно также использовать свойство Margin и Padding для кнопки и FlowLayoutPanel. Например, можно установить значение Padding для FlowLayoutPanel и Margin для кнопок, чтобы уменьшить пространство между ними.
Написание GUI на C++/CLI может быть менее предпочтительным вариантом по нескольким причинам:
1. C++/CLI является менее популярным языком для разработки GUI по сравнению с C#.
2. C++/CLI требует более многословного кода для создания интерфейса, что может сделать разработку более трудоемкой.
3. C++/CLI может иметь проблемы с совместимостью, так как не все функции и библиотеки из C++ могут быть использованы напрямую в C++/CLI.
Эти факторы могут повлиять на эффективность при разработке GUI на C++/CLI, поэтому рекомендуется использовать более удобные и популярные инструменты, такие как C# и WPF для создания интерфейсов в Windows Forms.